Skip to content

Commit 6a6defc

Browse files
committed
Migrate ValueTypeMap
1 parent 53c90c7 commit 6a6defc

File tree

5 files changed

+17
-57
lines changed

5 files changed

+17
-57
lines changed

inputfiles/addedTypes.jsonc

Lines changed: 0 additions & 44 deletions
Original file line numberDiff line numberDiff line change
@@ -952,50 +952,6 @@
952952
}
953953
}
954954
}
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-
}
999955
}
1000956
}
1001957
},

inputfiles/patches/values.kdl

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
dictionary ValueTypeMap legacyNamespace="WebAssembly" exposed="Window Worker Worklet" {
2+
member anyfunc required=#true type="Function"
3+
member externref required=#true type="any"
4+
member f32 required=#true type="long"
5+
member f64 required=#true type="long"
6+
member i32 required=#true type="long"
7+
member i64 required=#true type="bigint"
8+
member v128 required=#true type="never"
9+
}

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: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -56,6 +56,8 @@ const sameTypes = new Set([
5656
"PromiseLike",
5757
"undefined",
5858
"void",
59+
"bigint",
60+
"never",
5961
]);
6062
export const baseTypeConversionMap = new Map<string, string>([
6163
...[...bufferSourceTypes].map((type) => [type, type] as const),

src/build/patches.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -298,6 +298,8 @@ function handleDictionary(child: Node): DeepPartial<Dictionary> {
298298
return {
299299
name,
300300
members: { member },
301+
...optionalMember("extends", "string", child.properties?.extends),
302+
...optionalMember("legacyNamespace", "string", child.properties?.legacyNamespace),
301303
};
302304
}
303305

0 commit comments

Comments
 (0)