Source code
Revision control
Copy as Markdown
Other Tools
Test Info:
- Manifest: js/xpconnect/tests/unit/xpcshell.toml
/* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
function run_test() {
let throwingFunc = Cu.evalInSandbox("new Function('throw new Error')", sb1);
// NOTE: Different origin from the other sandbox.
Cu.exportFunction(function() {
// Call a different-compartment throwing function.
throwingFunc();
}, sb2, { defineAs: "func" });
let threw = Cu.evalInSandbox("var threw; try { func(); threw = false; } catch (e) { threw = true } threw",
sb2);
Assert.ok(threw);
}