Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
--- /dev/null
+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);
+});