Thu, 22 Jan 2015 13:21:57 +0100
Incorporate requested changes from Mozilla in review:
https://bugzilla.mozilla.org/show_bug.cgi?id=1123480#c6
1 // onNewGlobalObject handlers on different Debugger instances are independent.
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 }
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 }
19 log1 = log2 = '';
20 newGlobal();
21 assertEq(log1, '');
22 assertEq(log2, '');
24 log1 = log2 = '';
25 dbg1.onNewGlobalObject = h1;
26 newGlobal();
27 assertEq(log1, 'n');
28 assertEq(log2, '');
30 log1 = log2 = '';
31 dbg2.onNewGlobalObject = h2;
32 newGlobal();
33 assertEq(log1, 'n');
34 assertEq(log2, 'n');
36 log1 = log2 = '';
37 dbg1.onNewGlobalObject = undefined;
38 newGlobal();
39 assertEq(log1, '');
40 assertEq(log2, 'n');