Chromium Code Reviews| Index: test/mjsunit/wasm/instantiate-run-basic.js |
| diff --git a/test/mjsunit/wasm/instantiate-run-basic.js b/test/mjsunit/wasm/instantiate-run-basic.js |
| index e9e9a9ac4897df1403098395f485ddddc6f775d0..59e2da4ddb749de8ed14c4cc032a7412b99e0eaf 100644 |
| --- a/test/mjsunit/wasm/instantiate-run-basic.js |
| +++ b/test/mjsunit/wasm/instantiate-run-basic.js |
| @@ -2,19 +2,32 @@ |
| // Use of this source code is governed by a BSD-style license that can be |
| // found in the LICENSE file. |
| -// Flags: --expose-wasm |
| +// Flags: --allow-natives-syntax |
| load("test/mjsunit/wasm/wasm-constants.js"); |
| load("test/mjsunit/wasm/wasm-module-builder.js"); |
| -(function BasicTest() { |
| - var kReturnValue = 15; |
| +const kReturnValue = 15; |
| + |
| +function getBuilder() { |
| var builder = new WasmModuleBuilder(); |
| builder.addFunction("main", kSig_i_i) |
| .addBody([kExprI32Const, kReturnValue]) |
| .exportFunc(); |
| + return builder; |
| +} |
| +(function BasicTest() { |
| + var builder = getBuilder(); |
| var main = builder.instantiate().exports.main; |
| assertEquals(kReturnValue, main()); |
| })(); |
| + |
| +(function AsyncTest() { |
| + var builder = getBuilder(); |
| + var buffer = builder.toBuffer(); |
| + assertPromiseResult(WebAssembly.instantiate(buffer) |
| + .then(pair => pair.instance.exports.main(), assertUnreachable) |
|
bradnelson
2017/04/11 23:18:41
>80
|
| + .then(result => assertEquals(kReturnValue, result), assertUnreachable)); |
| +})(); |