Debugger-onNewGlobalObject-03.js (731B)
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');