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