uncaughtExceptionHook-resumption-02.js (632B)
1 // uncaughtExceptionHook resumption value other than undefined does not cause 2 // further hooks to be skipped. 3 4 var g = newGlobal({newCompartment: true}); 5 var log; 6 7 function makeDebug(g, name) { 8 var dbg = new Debugger(g); 9 dbg.onDebuggerStatement = function (frame) { 10 log += name; 11 throw new Error(name); 12 }; 13 dbg.uncaughtExceptionHook = function (exc) { 14 assertEq(exc.message, name); 15 return name == "2" ? {return: 42} : undefined; 16 }; 17 } 18 19 var arr = []; 20 for (var i = 0; i < 6; i++) 21 arr[i] = makeDebug(g, "" + i); 22 23 log = ''; 24 assertEq(g.eval("debugger;"), 42); 25 assertEq(log, "012345");