uncaughtExceptionHook-02.js (421B)
1 // Returning a bad resumption value causes an exception that is reported to the 2 // uncaughtExceptionHook. 3 4 var g = newGlobal({newCompartment: true}); 5 var dbg = new Debugger(g); 6 dbg.onDebuggerStatement = function () { return {oops: "bad resumption value"}; }; 7 dbg.uncaughtExceptionHook = function (exc) { 8 assertEq(exc instanceof TypeError, true); 9 return {return: "pass"}; 10 }; 11 12 assertEq(g.eval("debugger"), "pass");