Source code

Revision control

Copy as Markdown

Other Tools

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);