|
1 // Resumption values from uncaughtExceptionHook from onNewGlobalObject |
|
2 // handlers affect the dispatch of the event to other Debugger instances. |
|
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 () { |
|
13 log += 'n'; |
|
14 throw 'party'; |
|
15 }; |
|
16 |
|
17 dbg1.uncaughtExceptionHook = dbg2.uncaughtExceptionHook = dbg3.uncaughtExceptionHook = |
|
18 function (ex) { |
|
19 log += 'u'; |
|
20 assertEq(ex, 'party'); |
|
21 if (++count == 2) |
|
22 return { throw: 'fit' }; |
|
23 return undefined; |
|
24 }; |
|
25 |
|
26 log = ''; |
|
27 count = 0; |
|
28 assertEq(typeof newGlobal(), 'object'); |
|
29 assertEq(log, 'nunu'); |