1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
try { g = newGlobal({ newCompartment: true }); g.z = this; g.eval( "(" + function () { Debugger(z).onExceptionUnwind = function (y) { y.eval("f=0"); }; } + ")()" ); (function f() { x; })(); } catch (e) { assertEq(e instanceof ReferenceError, true); }