summaryrefslogtreecommitdiffstats
path: root/js/src/jit-test/tests/wasm/prototypes.js
blob: 2c57009b2cf98d8018c8335dc0d6f856a22c12fb (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
class _Module extends WebAssembly.Module {}
class _Instance extends WebAssembly.Instance {}
class _Memory extends WebAssembly.Memory {}
class _Table extends WebAssembly.Table {}
class _Global extends WebAssembly.Global {}

let binary = wasmTextToBinary('(module)');

let module = new _Module(binary);
assertEq(module instanceof _Module, true);
assertEq(module instanceof WebAssembly.Module, true);

let instance = new _Instance(module);
assertEq(instance instanceof _Instance, true);
assertEq(instance instanceof WebAssembly.Instance, true);

let memory = new _Memory({initial: 0, maximum: 1});
assertEq(memory instanceof _Memory, true);
assertEq(memory instanceof WebAssembly.Memory, true);

let table = new _Table({initial: 0, element: 'anyfunc'});
assertEq(table instanceof _Table, true);
assertEq(table instanceof WebAssembly.Table, true);

let global = new _Global({value: 'i32', mutable: false}, 0);
assertEq(global instanceof _Global, true);
assertEq(global instanceof WebAssembly.Global, true);