Index: test/mjsunit/wasm/indirect-tables.js |
diff --git a/test/mjsunit/wasm/indirect-tables.js b/test/mjsunit/wasm/indirect-tables.js |
index 29e4a50031749d03865bb163403308d6b6afcf19..89cdd9005c5522b21571eef86753fa6f9def4c9f 100644 |
--- a/test/mjsunit/wasm/indirect-tables.js |
+++ b/test/mjsunit/wasm/indirect-tables.js |
@@ -37,7 +37,7 @@ function js_div(a, b) { return (a / b) | 0; } |
let builder = new WasmModuleBuilder(); |
- let d = builder.addImport("js_div", kSig_i_ii); |
+ let d = builder.addImport("q", "js_div", kSig_i_ii); |
let f = AddFunctions(builder); |
builder.addFunction("main", kSig_i_ii) |
.addBody([ |
@@ -50,7 +50,7 @@ function js_div(a, b) { return (a / b) | 0; } |
f.add.exportAs("blarg"); |
builder.setFunctionTableLength(10); |
- let g = builder.addImportedGlobal("base", undefined, kAstI32); |
+ let g = builder.addImportedGlobal("q", "base", kAstI32); |
builder.addFunctionTableInit(g, true, [f.mul.index, f.add.index, |
f.sub.index, |
d]); |
@@ -60,7 +60,7 @@ function js_div(a, b) { return (a / b) | 0; } |
for (let i = 0; i < 5; i++) { |
print(" base = " + i); |
- let instance = new WebAssembly.Instance(module, {base: i, js_div: js_div}); |
+ let instance = new WebAssembly.Instance(module, {q: {base: i, js_div: js_div}}); |
main = instance.exports.main; |
let table = instance.exports.table; |
assertTrue(table instanceof WebAssembly.Table); |
@@ -107,10 +107,10 @@ function js_div(a, b) { return (a / b) | 0; } |
print("ImportedTableTest..."); |
var builder = new WasmModuleBuilder(); |
- let d = builder.addImport("js_div", kSig_i_ii); |
+ let d = builder.addImport("q", "js_div", kSig_i_ii); |
let f = AddFunctions(builder); |
builder.setFunctionTableLength(kTableSize); |
- let g = builder.addImportedGlobal("base", undefined, kAstI32); |
+ let g = builder.addImportedGlobal("q", "base", kAstI32); |
builder.addFunctionTableInit(g, true, [f.mul.index, f.add.index, |
f.sub.index, |
d]); |
@@ -120,7 +120,7 @@ function js_div(a, b) { return (a / b) | 0; } |
var builder = new WasmModuleBuilder(); |
- builder.addImportedTable("table", undefined, kTableSize, kTableSize); |
+ builder.addImportedTable("r", "table", kTableSize, kTableSize); |
builder.addFunction("main", kSig_i_ii) |
.addBody([ |
kExprI32Const, 33, // -- |
@@ -134,10 +134,10 @@ function js_div(a, b) { return (a / b) | 0; } |
// Run 5 trials at different table bases. |
for (let i = 0; i < 5; i++) { |
print(" base = " + i); |
- let i1 = new WebAssembly.Instance(m1, {base: i, js_div: js_div}); |
+ let i1 = new WebAssembly.Instance(m1, {q: {base: i, js_div: js_div}}); |
let table = i1.exports.table; |
assertEquals(10, table.length); |
- let i2 = new WebAssembly.Instance(m2, {table: table}); |
+ let i2 = new WebAssembly.Instance(m2, {r: {table: table}}); |
let main = i2.exports.main; |
for (var j = 0; j < i; j++) { |
@@ -178,9 +178,9 @@ function js_div(a, b) { return (a / b) | 0; } |
var builder = new WasmModuleBuilder(); |
- let d = builder.addImport("js_div", kSig_i_ii); |
- builder.addImportedTable("table", undefined, kTableSize, kTableSize); |
- let g = builder.addImportedGlobal("base", undefined, kAstI32); |
+ let d = builder.addImport("q", "js_div", kSig_i_ii); |
+ builder.addImportedTable("q", "table", kTableSize, kTableSize); |
+ let g = builder.addImportedGlobal("q", "base", kAstI32); |
let f = AddFunctions(builder); |
builder.addFunctionTableInit(g, true, [f.mul.index, f.add.index, |
f.sub.index, |
@@ -201,8 +201,8 @@ function js_div(a, b) { return (a / b) | 0; } |
let table = new WebAssembly.Table({element: "anyfunc", |
initial: kTableSize}); |
assertEquals(10, table.length); |
- let i2 = new WebAssembly.Instance(m2, {base: i, table: table, |
- js_div: js_div}); |
+ let i2 = new WebAssembly.Instance(m2, {q: {base: i, table: table, |
+ js_div: js_div}}); |
let main = i2.exports.main; |
for (var j = 0; j < i; j++) { |
@@ -246,8 +246,8 @@ function js_div(a, b) { return (a / b) | 0; } |
var builder = new WasmModuleBuilder(); |
- builder.addImportedTable("table", undefined, kTableSize, kTableSize); |
- let g = builder.addImportedGlobal("base", undefined, kAstI32); |
+ builder.addImportedTable("x", "table", kTableSize, kTableSize); |
+ let g = builder.addImportedGlobal("x", "base", kAstI32); |
let sig_index = builder.addType(kSig_i_v); |
builder.addFunction("g", sig_index) |
.addBody([ |
@@ -264,7 +264,7 @@ function js_div(a, b) { return (a / b) | 0; } |
for (var i = 0; i < kTableSize; i++) { |
print(" base = " + i); |
- let instance = new WebAssembly.Instance(module, {base: i, table: table}); |
+ let instance = new WebAssembly.Instance(module, {x: {base: i, table: table}}); |
for (var j = 0; j < kTableSize; j++) { |
let func = table.get(j); |
@@ -319,14 +319,14 @@ function js_div(a, b) { return (a / b) | 0; } |
builder.setFunctionTableLength(kTableSize); |
builder.addFunctionTableInit(1, false, [f2.index]); |
- builder.addImportedTable("table", undefined, kTableSize, kTableSize); |
+ builder.addImportedTable("z", "table", kTableSize, kTableSize); |
var m2 = new WebAssembly.Module(builder.toBuffer()); |
assertFalse(sig_index1 == sig_index2); |
var i1 = new WebAssembly.Instance(m1); |
- var i2 = new WebAssembly.Instance(m2, {table: i1.exports.table}); |
+ var i2 = new WebAssembly.Instance(m2, {z: {table: i1.exports.table}}); |
assertEquals(11, i1.exports.main(0)); |
assertEquals(11, i2.exports.main(0)); |
@@ -355,7 +355,7 @@ function js_div(a, b) { return (a / b) | 0; } |
let m1 = new WebAssembly.Module(builder.toBuffer()); |
var builder = new WasmModuleBuilder(); |
- builder.addImportedTable("impfoo", undefined, impsize, impsize); |
+ builder.addImportedTable("y", "impfoo", impsize, impsize); |
let m2 = new WebAssembly.Module(builder.toBuffer()); |
@@ -363,7 +363,7 @@ function js_div(a, b) { return (a / b) | 0; } |
// TODO(titzer): v8 currently requires import table size to match |
// export table size. |
- var ffi = {impfoo: i1.exports.expfoo}; |
+ var ffi = {y: {impfoo: i1.exports.expfoo}}; |
if (expsize == impsize) { |
var i2 = new WebAssembly.Instance(m2, ffi); |
} else { |