Skip to content

Commit 2bdd496

Browse files
Bashamegasaschanaz
andauthored
Migrate ValueTypeMap & MemoryDescriptor (microsoft#2232)
Co-authored-by: saschanaz <saschanaz@users.noreply.github.com>
1 parent f4264a2 commit 2bdd496

File tree

5 files changed

+25
-67
lines changed

5 files changed

+25
-67
lines changed

inputfiles/addedTypes.jsonc

Lines changed: 0 additions & 54 deletions
Original file line numberDiff line numberDiff line change
@@ -842,16 +842,6 @@
842842
}
843843
}
844844
},
845-
"MemoryDescriptor": {
846-
"members": {
847-
"member": {
848-
"shared": {
849-
"name": "shared",
850-
"type": "boolean"
851-
}
852-
}
853-
}
854-
},
855845
"ReadableStreamReadDoneResult": {
856846
"name": "ReadableStreamReadDoneResult",
857847
"typeParameters": [
@@ -952,50 +942,6 @@
952942
}
953943
}
954944
}
955-
},
956-
"ValueTypeMap": {
957-
"name": "ValueTypeMap",
958-
"legacyNamespace": "WebAssembly",
959-
"exposed":"Window Worker Worklet",
960-
"members": {
961-
"member": {
962-
"anyfunc": {
963-
"name": "anyfunc",
964-
"overrideType": "Function",
965-
"required": 1
966-
},
967-
"externref": {
968-
"name": "externref",
969-
"overrideType": "any",
970-
"required": 1
971-
},
972-
"f32": {
973-
"name": "f32",
974-
"overrideType": "number",
975-
"required": 1
976-
},
977-
"f64": {
978-
"name": "f64",
979-
"overrideType": "number",
980-
"required": 1
981-
},
982-
"i32": {
983-
"name": "i32",
984-
"overrideType": "number",
985-
"required": 1
986-
},
987-
"i64": {
988-
"name": "i64",
989-
"overrideType": "bigint",
990-
"required": 1
991-
},
992-
"v128": {
993-
"name": "v128",
994-
"overrideType": "never",
995-
"required": 1
996-
}
997-
}
998-
}
999945
}
1000946
}
1001947
},

inputfiles/patches/webassembly.kdl

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,17 @@
11
enum ImportExportKind legacyNamespace=WebAssembly
22
enum TableKind legacyNamespace=WebAssembly
33
enum AddressType legacyNamespace=WebAssembly
4+
5+
dictionary ValueTypeMap legacyNamespace=WebAssembly {
6+
member anyfunc required=#true type=Function
7+
member externref required=#true type=any
8+
member f32 required=#true type=long
9+
member f64 required=#true type=long
10+
member i32 required=#true type=long
11+
member i64 required=#true type=bigint
12+
member v128 required=#true overrideType=never
13+
}
14+
15+
dictionary MemoryDescriptor {
16+
member shared type=boolean
17+
}

package-lock.json

Lines changed: 4 additions & 13 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/build/helpers.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -56,6 +56,7 @@ const sameTypes = new Set([
5656
"PromiseLike",
5757
"undefined",
5858
"void",
59+
"bigint",
5960
]);
6061
export const baseTypeConversionMap = new Map<string, string>([
6162
...[...bufferSourceTypes].map((type) => [type, type] as const),

src/build/patches.ts

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -298,6 +298,11 @@ function handleDictionary(child: Node): DeepPartial<Dictionary> {
298298
return {
299299
name,
300300
members: { member },
301+
...optionalMember(
302+
"legacyNamespace",
303+
"string",
304+
child.properties?.legacyNamespace,
305+
),
301306
};
302307
}
303308

@@ -311,6 +316,7 @@ function handleMember(c: Node): Partial<Member> {
311316
name,
312317
...optionalMember("type", "string", c.properties?.type),
313318
...optionalMember("required", "boolean", c.properties?.required),
319+
...optionalMember("overrideType", "string", c.properties?.overrideType),
314320
};
315321
}
316322

0 commit comments

Comments
 (0)