Index: test/mjsunit/wasm/wasm-module-builder.js |
diff --git a/test/mjsunit/wasm/wasm-module-builder.js b/test/mjsunit/wasm/wasm-module-builder.js |
index 85b2638eb1224164e2b9785dd012931ecc5c05e0..4f4633cbd578881a888256a3a2f95a65325166df 100644 |
--- a/test/mjsunit/wasm/wasm-module-builder.js |
+++ b/test/mjsunit/wasm/wasm-module-builder.js |
@@ -204,6 +204,12 @@ class WasmModuleBuilder { |
return this; |
} |
+ addImportedTable(module, name, initial, maximum) { |
+ let o = {module: module, name: name, kind: kExternalTable, initial: initial, |
+ maximum: maximum}; |
+ this.imports.push(o); |
+ } |
+ |
addExport(name, index) { |
this.exports.push({name: name, kind: kExternalFunction, index: index}); |
return this; |
@@ -289,6 +295,12 @@ class WasmModuleBuilder { |
section.emit_u8(has_max ? 1 : 0); // flags |
section.emit_u32v(imp.initial); // initial |
if (has_max) section.emit_u32v(imp.maximum); // maximum |
+ } else if (imp.kind == kExternalTable) { |
+ section.emit_u8(kWasmAnyFunctionTypeForm); |
+ var has_max = (typeof imp.maximum) != "undefined"; |
+ section.emit_u8(has_max ? 1 : 0); // flags |
+ section.emit_u32v(imp.initial); // initial |
+ if (has_max) section.emit_u32v(imp.maximum); // maximum |
} else { |
throw new Error("unknown/unsupported import kind " + imp.kind); |
} |