1
// Returning a bad resumption value causes an exception that is reported to the
2
// uncaughtExceptionHook.
4
var g = newGlobal('new-compartment');
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"};
12
assertEq(g.eval("debugger"), "pass");