[WebAssembly][Modules] Prototype wasm import
[WebKit-https.git] / JSTests / wasm / modules / js-wasm-table-namespace.js
1 import * as table from "./table.wasm"
2 import * as assert from '../assert.js';
3
4 assert.instanceof(table.table, WebAssembly.Table);
5 assert.eq(table.table.length, 3);
6 assert.isFunction(table.table.get(0));
7 assert.isFunction(table.table.get(1));
8 assert.eq(table.table.get(2), null);
9
10 assert.eq(table.table.get(0)(), 42);
11 assert.eq(table.table.get(1)(), 83);
12
13 assert.throws(() => {
14     table.table = 32;
15 }, TypeError, `Attempted to assign to readonly property.`);