|
1 // One Debugger's onNewGlobalObject handler can disable another Debugger's handler. |
|
2 |
|
3 var dbg1 = new Debugger; |
|
4 var dbg2 = new Debugger; |
|
5 var dbg3 = new Debugger; |
|
6 var log; |
|
7 var hit; |
|
8 |
|
9 function handler(global) { |
|
10 hit++; |
|
11 log += hit; |
|
12 if (hit == 2) |
|
13 dbg1.onNewGlobalObject = dbg2.onNewGlobalObject = dbg3.onNewGlobalObject = undefined; |
|
14 }; |
|
15 |
|
16 log = ''; |
|
17 hit = 0; |
|
18 dbg1.onNewGlobalObject = dbg2.onNewGlobalObject = dbg3.onNewGlobalObject = handler; |
|
19 newGlobal(); |
|
20 assertEq(log, '12'); |