|
1 // onNewGlobalObject handlers on different Debugger instances are independent. |
|
2 |
|
3 var dbg1 = new Debugger; |
|
4 var log1; |
|
5 function h1(global) { |
|
6 log1 += 'n'; |
|
7 assertEq(global.seen, undefined); |
|
8 global.seen = true; |
|
9 } |
|
10 |
|
11 var dbg2 = new Debugger; |
|
12 var log2; |
|
13 function h2(global) { |
|
14 log2 += 'n'; |
|
15 assertEq(global.seen, undefined); |
|
16 global.seen = true; |
|
17 } |
|
18 |
|
19 log1 = log2 = ''; |
|
20 newGlobal(); |
|
21 assertEq(log1, ''); |
|
22 assertEq(log2, ''); |
|
23 |
|
24 log1 = log2 = ''; |
|
25 dbg1.onNewGlobalObject = h1; |
|
26 newGlobal(); |
|
27 assertEq(log1, 'n'); |
|
28 assertEq(log2, ''); |
|
29 |
|
30 log1 = log2 = ''; |
|
31 dbg2.onNewGlobalObject = h2; |
|
32 newGlobal(); |
|
33 assertEq(log1, 'n'); |
|
34 assertEq(log2, 'n'); |
|
35 |
|
36 log1 = log2 = ''; |
|
37 dbg1.onNewGlobalObject = undefined; |
|
38 newGlobal(); |
|
39 assertEq(log1, ''); |
|
40 assertEq(log2, 'n'); |