Debugger-onNewGlobalObject-10.js (624B)
1 // An earlier onNewGlobalObject handler returning a 'throw' resumption 2 // value causes later handlers not to run. 3 4 load(libdir + 'asserts.js'); 5 6 var dbg1 = new Debugger; 7 var dbg2 = new Debugger; 8 var dbg3 = new Debugger; 9 var log; 10 var count; 11 12 dbg1.onNewGlobalObject = dbg2.onNewGlobalObject = dbg3.onNewGlobalObject = function (global) { 13 count++; 14 log += count; 15 if (count == 2) 16 return { throw: "snoo" }; 17 return undefined; 18 }; 19 dbg2.uncaughtExceptionHook = function (exn) { 20 assertEq(/disallowed/.test(exn), true); 21 log += 'u'; 22 }; 23 24 log = ''; 25 count = 0; 26 assertEq(typeof newGlobal(), "object"); 27 assertEq(log, '12u3');