Source code
Revision control
Copy as Markdown
Other Tools
// |jit-test| skip-if: !wasmIsSupported()
function testCloneError() {
var err = new Error("our message");
var clone = deserialize(serialize(err));
assertEq(err.message, clone.message);
assertEq(err.lineNumber, clone.lineNumber);
assertEq(err.columnNumber, clone.columnNumber);
assertEq(err.stack, clone.stack);
}
let bin = wasmTextToBinary(`
(module
(import "env" "testCloneError" (func $testCloneError))
(func (export "runTest") call $testCloneError))
`);
let mod = new WebAssembly.Module(bin);
let ins = new WebAssembly.Instance(mod, {env: {testCloneError}});
// Call testCloneError directly and from Wasm code.
testCloneError();
ins.exports.runTest();