diff options
Diffstat (limited to 'deps/v8/test/mjsunit/wasm/indirect-calls.js')
-rw-r--r-- | deps/v8/test/mjsunit/wasm/indirect-calls.js | 17 |
1 files changed, 10 insertions, 7 deletions
diff --git a/deps/v8/test/mjsunit/wasm/indirect-calls.js b/deps/v8/test/mjsunit/wasm/indirect-calls.js index 3258687431..1e87c6f823 100644 --- a/deps/v8/test/mjsunit/wasm/indirect-calls.js +++ b/deps/v8/test/mjsunit/wasm/indirect-calls.js @@ -10,24 +10,27 @@ load("test/mjsunit/wasm/wasm-module-builder.js"); var module = (function () { var builder = new WasmModuleBuilder(); - var sig_index = builder.addSignature([kAstI32, kAstI32, kAstI32]); + var sig_index = builder.addType(kSig_i_ii); builder.addImport("add", sig_index); builder.addFunction("add", sig_index) .addBody([ - kExprCallImport, 0, kExprGetLocal, 0, kExprGetLocal, 1 + kExprGetLocal, 0, kExprGetLocal, 1, kExprCallImport, kArity2, 0 ]); builder.addFunction("sub", sig_index) .addBody([ - kExprI32Sub, kExprGetLocal, 0, kExprGetLocal, 1 + kExprGetLocal, 0, // -- + kExprGetLocal, 1, // -- + kExprI32Sub, // -- ]); - builder.addFunction("main", [kAstI32, kAstI32, kAstI32, kAstI32]) + builder.addFunction("main", kSig_i_iii) .addBody([ - kExprCallIndirect, sig_index, kExprGetLocal, 0, kExprGetLocal, 1, - kExprGetLocal, 2]) + kExprGetLocal, 2, + kExprCallIndirect, kArity2, sig_index + ]) .exportFunc() - builder.appendToFunctionTable([0, 1, 2]); + builder.appendToTable([0, 1, 2]); return builder.instantiate({add: function(a, b) { return a + b | 0; }}); })(); |