File tree Expand file tree Collapse file tree 1 file changed +7
-1
lines changed Expand file tree Collapse file tree 1 file changed +7
-1
lines changed Original file line number Diff line number Diff line change @@ -152,6 +152,8 @@ module InputIdlJson =
152152 let hasType itemName =
153153 allTypedefsMap.ContainsKey itemName
154154
155+ // Converts new JSON types to existing matching XML types
156+ // to reduce code duplication before removing XML support
155157 module Compat =
156158 let xNamespace = XNamespace.Get " http://schemas.microsoft.com/ie/webidl-xml"
157159
@@ -1504,15 +1506,19 @@ module Emit =
15041506 let emitTypeDefFromJson ( typeDef : InputJsonType.Root ) =
15051507 Pt.Printl " type %s = %s ;" typeDef.Name.Value typeDef.Type.Value
15061508
1509+ // Load typedefs from XML input
15071510 let mutable map = browser.Typedefs |> Array.map( fun i -> ( i.NewType, i)) |> Map.ofArray
1511+ // Load and merge typedefs from new JSON input
15081512 InputIdlJson.inputIdl.Typedefs
15091513 |> Array.iter ( InputIdlJson.Compat.convertTypedef >> ( fun i -> map <- map.Add( i.NewType, i)))
1510-
1514+
1515+ // Filter by removedType.json + knownWorkerInterfaces.json
15111516 map |> Map.toArray |> Array.map snd
15121517 |> Array.filter ( fun typedef -> getRemovedItemByName typedef.NewType ItemKind.TypeDef " " |> Option.isNone)
15131518 |> Array.filter ( fun i -> ( flavor <> Flavor.Worker || knownWorkerInterfaces.Contains i.NewType))
15141519 |> Array.iter emitTypeDef
15151520
1521+ // Load manual additions from addedType.json
15161522 InputJson.getAddedItems ItemKind.TypeDef flavor
15171523 |> Array.iter emitTypeDefFromJson
15181524
You can’t perform that action at this time.
0 commit comments