michael@0: // Resumption values from uncaughtExceptionHook from onNewGlobalObject michael@0: // handlers affect the dispatch of the event to other Debugger instances. michael@0: michael@0: load(libdir + 'asserts.js'); michael@0: michael@0: var dbg1 = new Debugger; michael@0: var dbg2 = new Debugger; michael@0: var dbg3 = new Debugger; michael@0: var log; michael@0: var count; michael@0: michael@0: dbg1.onNewGlobalObject = dbg2.onNewGlobalObject = dbg3.onNewGlobalObject = function () { michael@0: log += 'n'; michael@0: throw 'party'; michael@0: }; michael@0: michael@0: dbg1.uncaughtExceptionHook = dbg2.uncaughtExceptionHook = dbg3.uncaughtExceptionHook = michael@0: function (ex) { michael@0: log += 'u'; michael@0: assertEq(ex, 'party'); michael@0: if (++count == 2) michael@0: return { throw: 'fit' }; michael@0: return undefined; michael@0: }; michael@0: michael@0: log = ''; michael@0: count = 0; michael@0: assertEq(typeof newGlobal(), 'object'); michael@0: assertEq(log, 'nunu');