assemblyscript/tests/binaryen/unreachable-loop.js

24 lines
586 B
JavaScript

var binaryen = require("binaryen");
var mod = new binaryen.Module();
var funcType = mod.addFunctionType("v", binaryen.none, []);
var func = mod.addFunction("0", funcType, [],
mod.drop(
mod.block("label$1", [
mod.loop("label$2",
mod.unreachable()
)
], binaryen.i32)
)
);
mod.addExport("0", "0");
console.log(mod.emitText());
if (!mod.validate())
console.log("-> does not validate");
var bin = mod.emitBinary();
require("fs").writeFileSync(__dirname + "/unreachable-loop.wasm", bin);
var mod2 = binaryen.readBinary(bin);
console.log(mod2.emitText());