blob: 87123353f89c3e3eb745868e06c1a5e8d70fae51 [file] [log] [blame]
"use strict";
const fs = require('fs');
const path = require('path');
const assert = require('assert');
const main = async function (typ) {
const wasm_file = path.join(__dirname, 'hello_world_'+typ+'_wasm_bindgen_bg.wasm');
assert.ok(fs.existsSync(wasm_file));
const buf = fs.readFileSync(wasm_file);
assert.ok(buf);
const res = await WebAssembly.instantiate(buf);
assert.ok(res);
assert.strictEqual(res.instance.exports.double(2), 4);
};
["bundler", "web", "deno", "nomodules", "nodejs"].forEach((typ) => {
main(typ).catch(function (err) {
console.error(err);
process.exit(1);
});
})