michael@0: // One Debugger's onNewGlobalObject handler can disable other Debuggers. michael@0: michael@0: var dbg1 = new Debugger; michael@0: var dbg2 = new Debugger; michael@0: var dbg3 = new Debugger; michael@0: var log; michael@0: var hit; michael@0: michael@0: function handler(global) { michael@0: hit++; michael@0: log += hit; michael@0: if (hit == 2) michael@0: dbg1.enabled = dbg2.enabled = dbg3.enabled = false; michael@0: }; michael@0: michael@0: log = ''; michael@0: hit = 0; michael@0: dbg1.onNewGlobalObject = dbg2.onNewGlobalObject = dbg3.onNewGlobalObject = handler; michael@0: newGlobal(); michael@0: assertEq(log, '12');