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..b0016ec9aad330aebdf24103624fecc91754a81c 100644 |
--- a/test/mjsunit/wasm/instantiate-run-basic.js |
+++ b/test/mjsunit/wasm/instantiate-run-basic.js |
@@ -2,19 +2,33 @@ |
// 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) |
+ .then(result => assertEquals(kReturnValue, result), assertUnreachable)); |
+})(); |