Skip to content

Commit 9804caf

Browse files
committed
fix(WebAssembly): Fix WebAssembly NativeError types
1 parent ac1855b commit 9804caf

5 files changed

+75
-15
lines changed

baselines/dom.generated.d.ts

+9-6
Original file line numberDiff line numberDiff line change
@@ -19053,12 +19053,13 @@ declare namespace CSS {
1905319053
}
1905419054

1905519055
declare namespace WebAssembly {
19056-
interface CompileError {
19056+
interface CompileError extends Error {
1905719057
}
1905819058

1905919059
var CompileError: {
1906019060
prototype: CompileError;
19061-
new(): CompileError;
19061+
new(message?: string): CompileError;
19062+
(message?: string): CompileError;
1906219063
};
1906319064

1906419065
interface Global {
@@ -19080,12 +19081,13 @@ declare namespace WebAssembly {
1908019081
new(module: Module, importObject?: Imports): Instance;
1908119082
};
1908219083

19083-
interface LinkError {
19084+
interface LinkError extends Error {
1908419085
}
1908519086

1908619087
var LinkError: {
1908719088
prototype: LinkError;
19088-
new(): LinkError;
19089+
new(message?: string): LinkError;
19090+
(message?: string): LinkError;
1908919091
};
1909019092

1909119093
interface Memory {
@@ -19109,12 +19111,13 @@ declare namespace WebAssembly {
1910919111
imports(moduleObject: Module): ModuleImportDescriptor[];
1911019112
};
1911119113

19112-
interface RuntimeError {
19114+
interface RuntimeError extends Error {
1911319115
}
1911419116

1911519117
var RuntimeError: {
1911619118
prototype: RuntimeError;
19117-
new(): RuntimeError;
19119+
new(message?: string): RuntimeError;
19120+
(message?: string): RuntimeError;
1911819121
};
1911919122

1912019123
interface Table {

baselines/webassembly.generated.d.ts

+9-6
Original file line numberDiff line numberDiff line change
@@ -3,12 +3,13 @@
33
/////////////////////////////
44

55
declare namespace WebAssembly {
6-
interface CompileError {
6+
interface CompileError extends Error {
77
}
88

99
var CompileError: {
1010
prototype: CompileError;
11-
new(): CompileError;
11+
new(message?: string): CompileError;
12+
(message?: string): CompileError;
1213
};
1314

1415
interface Global {
@@ -30,12 +31,13 @@ declare namespace WebAssembly {
3031
new(module: Module, importObject?: Imports): Instance;
3132
};
3233

33-
interface LinkError {
34+
interface LinkError extends Error {
3435
}
3536

3637
var LinkError: {
3738
prototype: LinkError;
38-
new(): LinkError;
39+
new(message?: string): LinkError;
40+
(message?: string): LinkError;
3941
};
4042

4143
interface Memory {
@@ -59,12 +61,13 @@ declare namespace WebAssembly {
5961
imports(moduleObject: Module): ModuleImportDescriptor[];
6062
};
6163

62-
interface RuntimeError {
64+
interface RuntimeError extends Error {
6365
}
6466

6567
var RuntimeError: {
6668
prototype: RuntimeError;
67-
new(): RuntimeError;
69+
new(message?: string): RuntimeError;
70+
(message?: string): RuntimeError;
6871
};
6972

7073
interface Table {

baselines/webworker.generated.d.ts

+27
Original file line numberDiff line numberDiff line change
@@ -5744,6 +5744,15 @@ interface Console {
57445744
declare var console: Console;
57455745

57465746
declare namespace WebAssembly {
5747+
interface CompileError extends Error {
5748+
}
5749+
5750+
var CompileError: {
5751+
prototype: CompileError;
5752+
new(message?: string): CompileError;
5753+
(message?: string): CompileError;
5754+
};
5755+
57475756
interface Global {
57485757
value: any;
57495758
valueOf(): any;
@@ -5763,6 +5772,15 @@ declare namespace WebAssembly {
57635772
new(module: Module, importObject?: Imports): Instance;
57645773
};
57655774

5775+
interface LinkError extends Error {
5776+
}
5777+
5778+
var LinkError: {
5779+
prototype: LinkError;
5780+
new(message?: string): LinkError;
5781+
(message?: string): LinkError;
5782+
};
5783+
57665784
interface Memory {
57675785
readonly buffer: ArrayBuffer;
57685786
grow(delta: number): number;
@@ -5784,6 +5802,15 @@ declare namespace WebAssembly {
57845802
imports(moduleObject: Module): ModuleImportDescriptor[];
57855803
};
57865804

5805+
interface RuntimeError extends Error {
5806+
}
5807+
5808+
var RuntimeError: {
5809+
prototype: RuntimeError;
5810+
new(message?: string): RuntimeError;
5811+
(message?: string): RuntimeError;
5812+
};
5813+
57875814
interface Table {
57885815
readonly length: number;
57895816
get(index: number): Function | null;

inputfiles/idl/WebAssembly JavaScript Interface.widl

+3-3
Original file line numberDiff line numberDiff line change
@@ -95,11 +95,11 @@ interface Global {
9595
attribute any value;
9696
};
9797

98-
[LegacyNamespace=WebAssembly]
98+
[LegacyNamespace=WebAssembly, Exposed=(Window,Worker,Worklet)]
9999
interface CompileError { };
100100

101-
[LegacyNamespace=WebAssembly]
101+
[LegacyNamespace=WebAssembly, Exposed=(Window,Worker,Worklet)]
102102
interface LinkError { };
103103

104-
[LegacyNamespace=WebAssembly]
104+
[LegacyNamespace=WebAssembly, Exposed=(Window,Worker,Worklet)]
105105
interface RuntimeError { };

inputfiles/overridingTypes.json

+27
Original file line numberDiff line numberDiff line change
@@ -2566,6 +2566,33 @@
25662566
}
25672567
}
25682568
}
2569+
},
2570+
"CompileError": {
2571+
"extends": "Error",
2572+
"constructor": {
2573+
"override-signatures": [
2574+
"new(message?: string): CompileError",
2575+
"(message?: string): CompileError"
2576+
]
2577+
}
2578+
},
2579+
"LinkError": {
2580+
"extends": "Error",
2581+
"constructor": {
2582+
"override-signatures": [
2583+
"new(message?: string): LinkError",
2584+
"(message?: string): LinkError"
2585+
]
2586+
}
2587+
},
2588+
"RuntimeError": {
2589+
"extends": "Error",
2590+
"constructor": {
2591+
"override-signatures": [
2592+
"new(message?: string): RuntimeError",
2593+
"(message?: string): RuntimeError"
2594+
]
2595+
}
25692596
}
25702597
}
25712598
},

0 commit comments

Comments
 (0)