Skip to content

Commit ac1855b

Browse files
committed
feat: Emit WebAssembly types separately from DOM types
1 parent 951d1df commit ac1855b

9 files changed

+276
-53
lines changed

baselines/dom.generated.d.ts

Lines changed: 22 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -19055,112 +19055,112 @@ declare namespace CSS {
1905519055
declare namespace WebAssembly {
1905619056
interface CompileError {
1905719057
}
19058-
19058+
1905919059
var CompileError: {
1906019060
prototype: CompileError;
1906119061
new(): CompileError;
1906219062
};
19063-
19063+
1906419064
interface Global {
1906519065
value: any;
1906619066
valueOf(): any;
1906719067
}
19068-
19068+
1906919069
var Global: {
1907019070
prototype: Global;
1907119071
new(descriptor: GlobalDescriptor, v?: any): Global;
1907219072
};
19073-
19073+
1907419074
interface Instance {
1907519075
readonly exports: Exports;
1907619076
}
19077-
19077+
1907819078
var Instance: {
1907919079
prototype: Instance;
1908019080
new(module: Module, importObject?: Imports): Instance;
1908119081
};
19082-
19082+
1908319083
interface LinkError {
1908419084
}
19085-
19085+
1908619086
var LinkError: {
1908719087
prototype: LinkError;
1908819088
new(): LinkError;
1908919089
};
19090-
19090+
1909119091
interface Memory {
1909219092
readonly buffer: ArrayBuffer;
1909319093
grow(delta: number): number;
1909419094
}
19095-
19095+
1909619096
var Memory: {
1909719097
prototype: Memory;
1909819098
new(descriptor: MemoryDescriptor): Memory;
1909919099
};
19100-
19100+
1910119101
interface Module {
1910219102
}
19103-
19103+
1910419104
var Module: {
1910519105
prototype: Module;
1910619106
new(bytes: BufferSource): Module;
1910719107
customSections(moduleObject: Module, sectionName: string): ArrayBuffer[];
1910819108
exports(moduleObject: Module): ModuleExportDescriptor[];
1910919109
imports(moduleObject: Module): ModuleImportDescriptor[];
1911019110
};
19111-
19111+
1911219112
interface RuntimeError {
1911319113
}
19114-
19114+
1911519115
var RuntimeError: {
1911619116
prototype: RuntimeError;
1911719117
new(): RuntimeError;
1911819118
};
19119-
19119+
1912019120
interface Table {
1912119121
readonly length: number;
1912219122
get(index: number): Function | null;
1912319123
grow(delta: number): number;
1912419124
set(index: number, value: Function | null): void;
1912519125
}
19126-
19126+
1912719127
var Table: {
1912819128
prototype: Table;
1912919129
new(descriptor: TableDescriptor): Table;
1913019130
};
19131-
19131+
1913219132
interface GlobalDescriptor {
1913319133
mutable?: boolean;
1913419134
value: ValueType;
1913519135
}
19136-
19136+
1913719137
interface MemoryDescriptor {
1913819138
initial: number;
1913919139
maximum?: number;
1914019140
}
19141-
19141+
1914219142
interface ModuleExportDescriptor {
1914319143
kind: ImportExportKind;
1914419144
name: string;
1914519145
}
19146-
19146+
1914719147
interface ModuleImportDescriptor {
1914819148
kind: ImportExportKind;
1914919149
module: string;
1915019150
name: string;
1915119151
}
19152-
19152+
1915319153
interface TableDescriptor {
1915419154
element: TableKind;
1915519155
initial: number;
1915619156
maximum?: number;
1915719157
}
19158-
19158+
1915919159
interface WebAssemblyInstantiatedSource {
1916019160
instance: Instance;
1916119161
module: Module;
1916219162
}
19163-
19163+
1916419164
type ImportExportKind = "function" | "global" | "memory" | "table";
1916519165
type TableKind = "anyfunc";
1916619166
type ValueType = "f32" | "f64" | "i32" | "i64";

baselines/webassembly.generated.d.ts

Lines changed: 128 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,128 @@
1+
/////////////////////////////
2+
/// WebAssembly APIs
3+
/////////////////////////////
4+
5+
declare namespace WebAssembly {
6+
interface CompileError {
7+
}
8+
9+
var CompileError: {
10+
prototype: CompileError;
11+
new(): CompileError;
12+
};
13+
14+
interface Global {
15+
value: any;
16+
valueOf(): any;
17+
}
18+
19+
var Global: {
20+
prototype: Global;
21+
new(descriptor: GlobalDescriptor, v?: any): Global;
22+
};
23+
24+
interface Instance {
25+
readonly exports: Exports;
26+
}
27+
28+
var Instance: {
29+
prototype: Instance;
30+
new(module: Module, importObject?: Imports): Instance;
31+
};
32+
33+
interface LinkError {
34+
}
35+
36+
var LinkError: {
37+
prototype: LinkError;
38+
new(): LinkError;
39+
};
40+
41+
interface Memory {
42+
readonly buffer: ArrayBuffer;
43+
grow(delta: number): number;
44+
}
45+
46+
var Memory: {
47+
prototype: Memory;
48+
new(descriptor: MemoryDescriptor): Memory;
49+
};
50+
51+
interface Module {
52+
}
53+
54+
var Module: {
55+
prototype: Module;
56+
new(bytes: BufferSource): Module;
57+
customSections(moduleObject: Module, sectionName: string): ArrayBuffer[];
58+
exports(moduleObject: Module): ModuleExportDescriptor[];
59+
imports(moduleObject: Module): ModuleImportDescriptor[];
60+
};
61+
62+
interface RuntimeError {
63+
}
64+
65+
var RuntimeError: {
66+
prototype: RuntimeError;
67+
new(): RuntimeError;
68+
};
69+
70+
interface Table {
71+
readonly length: number;
72+
get(index: number): Function | null;
73+
grow(delta: number): number;
74+
set(index: number, value: Function | null): void;
75+
}
76+
77+
var Table: {
78+
prototype: Table;
79+
new(descriptor: TableDescriptor): Table;
80+
};
81+
82+
interface GlobalDescriptor {
83+
mutable?: boolean;
84+
value: ValueType;
85+
}
86+
87+
interface MemoryDescriptor {
88+
initial: number;
89+
maximum?: number;
90+
}
91+
92+
interface ModuleExportDescriptor {
93+
kind: ImportExportKind;
94+
name: string;
95+
}
96+
97+
interface ModuleImportDescriptor {
98+
kind: ImportExportKind;
99+
module: string;
100+
name: string;
101+
}
102+
103+
interface TableDescriptor {
104+
element: TableKind;
105+
initial: number;
106+
maximum?: number;
107+
}
108+
109+
interface WebAssemblyInstantiatedSource {
110+
instance: Instance;
111+
module: Module;
112+
}
113+
114+
type ImportExportKind = "function" | "global" | "memory" | "table";
115+
type TableKind = "anyfunc";
116+
type ValueType = "f32" | "f64" | "i32" | "i64";
117+
type ExportValue = Function | Global | Memory | Table;
118+
type Exports = Record<string, ExportValue>;
119+
type ImportValue = ExportValue | number;
120+
type ModuleImports = Record<string, ImportValue>;
121+
type Imports = Record<string, ModuleImports>;
122+
function compile(bytes: BufferSource): Promise<Module>;
123+
function instantiate(bytes: BufferSource, importObject?: Imports): Promise<WebAssemblyInstantiatedSource>;
124+
function instantiate(moduleObject: Module, importObject?: Imports): Promise<Instance>;
125+
function validate(bytes: BufferSource): boolean;
126+
}
127+
128+
type BufferSource = ArrayBufferView | ArrayBuffer;

baselines/webworker.generated.d.ts

Lines changed: 16 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -5748,86 +5748,86 @@ declare namespace WebAssembly {
57485748
value: any;
57495749
valueOf(): any;
57505750
}
5751-
5751+
57525752
var Global: {
57535753
prototype: Global;
57545754
new(descriptor: GlobalDescriptor, v?: any): Global;
57555755
};
5756-
5756+
57575757
interface Instance {
57585758
readonly exports: Exports;
57595759
}
5760-
5760+
57615761
var Instance: {
57625762
prototype: Instance;
57635763
new(module: Module, importObject?: Imports): Instance;
57645764
};
5765-
5765+
57665766
interface Memory {
57675767
readonly buffer: ArrayBuffer;
57685768
grow(delta: number): number;
57695769
}
5770-
5770+
57715771
var Memory: {
57725772
prototype: Memory;
57735773
new(descriptor: MemoryDescriptor): Memory;
57745774
};
5775-
5775+
57765776
interface Module {
57775777
}
5778-
5778+
57795779
var Module: {
57805780
prototype: Module;
57815781
new(bytes: BufferSource): Module;
57825782
customSections(moduleObject: Module, sectionName: string): ArrayBuffer[];
57835783
exports(moduleObject: Module): ModuleExportDescriptor[];
57845784
imports(moduleObject: Module): ModuleImportDescriptor[];
57855785
};
5786-
5786+
57875787
interface Table {
57885788
readonly length: number;
57895789
get(index: number): Function | null;
57905790
grow(delta: number): number;
57915791
set(index: number, value: Function | null): void;
57925792
}
5793-
5793+
57945794
var Table: {
57955795
prototype: Table;
57965796
new(descriptor: TableDescriptor): Table;
57975797
};
5798-
5798+
57995799
interface GlobalDescriptor {
58005800
mutable?: boolean;
58015801
value: ValueType;
58025802
}
5803-
5803+
58045804
interface MemoryDescriptor {
58055805
initial: number;
58065806
maximum?: number;
58075807
}
5808-
5808+
58095809
interface ModuleExportDescriptor {
58105810
kind: ImportExportKind;
58115811
name: string;
58125812
}
5813-
5813+
58145814
interface ModuleImportDescriptor {
58155815
kind: ImportExportKind;
58165816
module: string;
58175817
name: string;
58185818
}
5819-
5819+
58205820
interface TableDescriptor {
58215821
element: TableKind;
58225822
initial: number;
58235823
maximum?: number;
58245824
}
5825-
5825+
58265826
interface WebAssemblyInstantiatedSource {
58275827
instance: Instance;
58285828
module: Module;
58295829
}
5830-
5830+
58315831
type ImportExportKind = "function" | "global" | "memory" | "table";
58325832
type TableKind = "anyfunc";
58335833
type ValueType = "f32" | "f64" | "i32" | "i64";

inputfiles/overridingTypes.json

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3113,6 +3113,11 @@
31133113
"name": "WebAssembly",
31143114
"methods": {
31153115
"method": {
3116+
"compileStreaming": {
3117+
"excluded-from": [
3118+
"webassembly"
3119+
]
3120+
},
31163121
"instantiate": {
31173122
"override-signatures": [
31183123
"instantiate(bytes: BufferSource, importObject?: Imports): Promise<WebAssemblyInstantiatedSource>",
@@ -3132,6 +3137,9 @@
31323137
{
31333138
"type": "Imports"
31343139
}
3140+
],
3141+
"excluded-from": [
3142+
"webassembly"
31353143
]
31363144
}
31373145
}

0 commit comments

Comments
 (0)