From: Ian Jackson Date: Wed, 7 Jul 2021 22:58:00 +0000 (+0100) Subject: jstest: wip X-Git-Tag: otter-0.7.2~246 X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=commitdiff_plain;h=7416ea1e58dc6b6d72a2704b5cbf37f782827375;p=otter.git jstest: wip Signed-off-by: Ian Jackson --- diff --git a/wasmtest.nodejs b/wasmtest.nodejs new file mode 100644 index 00000000..8bedc295 --- /dev/null +++ b/wasmtest.nodejs @@ -0,0 +1,26 @@ +const fs = require('fs'); +//var source = fs.readFileSync('./target/packed-wasm/otter_wasm_bg.wasm'); +var source = fs.readFileSync('./target/wasm32-unknown-unknown/release/otter_wasm.wasm'); +var typedArray = new Uint8Array(source); +const env = { + memoryBase: 0, + tableBase: 0, + memory: new WebAssembly.Memory({ + initial: 256 + }), + table: new WebAssembly.Table({ + initial: 0, + element: 'anyfunc' + }) + } + +WebAssembly.instantiate(typedArray, { + env: env +}).then(result => { + console.log(util.inspect(result, true, 0)); + console.log(result.instance.exports._add(9, 9)); +}).catch(e => { + // error caught + console.log(e); + console.log(e.stack); +});