diff options
author | Casper Beyer <caspervonb@pm.me> | 2020-08-15 01:48:37 +0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-08-14 13:48:37 -0400 |
commit | 4b3a3d9d0f84df8997d466d009da9fffdfbdcbe1 (patch) | |
tree | 3b7ca0a8cf91fe50d7b12bfaaafa2db0a45bb50d /cli/tests/wasm_streaming.js | |
parent | ac56512ba45714e7520019a2f8983434381c2d05 (diff) |
Enable WebAssembly.instantiateStreaming (#7043)
Diffstat (limited to 'cli/tests/wasm_streaming.js')
-rw-r--r-- | cli/tests/wasm_streaming.js | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/cli/tests/wasm_streaming.js b/cli/tests/wasm_streaming.js new file mode 100644 index 000000000..6c9457325 --- /dev/null +++ b/cli/tests/wasm_streaming.js @@ -0,0 +1,29 @@ +// The following blob can be created by taking the following s-expr and pass +// it through wat2wasm. +// (module +// (func $add (param $a i32) (param $b i32) (result i32) +// local.get $a +// local.get $b +// i32.add) +// (export "add" (func $add)) +// ) +// deno-fmt-ignore +const bytes = new Uint8Array([ + 0x00, 0x61, 0x73, 0x6d, 0x01, 0x00, 0x00, 0x00, 0x01, 0x07, 0x01, 0x60, + 0x02, 0x7f, 0x7f, 0x01, 0x7f, 0x03, 0x02, 0x01, 0x00, 0x07, 0x07, 0x01, + 0x03, 0x61, 0x64, 0x64, 0x00, 0x00, 0x0a, 0x09, 0x01, 0x07, 0x00, 0x20, + 0x00, 0x20, 0x01, 0x6a, 0x0b +]); + +async function main() { + const wasm = await WebAssembly.instantiateStreaming(bytes, { + }); + + const result = wasm.instance.exports.add(1, 3); + console.log("1 + 3 =", result); + if (result != 4) { + throw Error("bad"); + } +} + +main(); |