Source code

Revision control

Copy as Markdown

Other Tools

const other = newGlobal({sameCompartmentAs: globalThis});
const callback = other.eval('() => { throw 0; }');
const module = new WebAssembly.Module(wasmTextToBinary(`(module
(import "" "callback" (func $callback))
(func (export "run") return_call $callback))`));
const instance = new WebAssembly.Instance(module, {'': {callback}});
try {
instance.exports.run();
} catch (error) {}