bug1282741.js (694B)
1 function removeAdd(dbg, g) { 2 dbg.removeDebuggee(g); 3 dbg.addDebuggee(g); 4 switch (dbg.removeDebuggee(g)) {} 5 } 6 function newGlobalDebuggerPair(toggleSeq) { 7 var g = newGlobal({newCompartment: true}); 8 var dbg = new Debugger; 9 dbg.addDebuggee(g); 10 g.eval("" + function f() { 11 for (var i = 0; i < 100; i++) interruptIf(i == 95); 12 }); 13 setInterruptCallback(function() { 14 return true; 15 }); 16 return [g, dbg]; 17 } 18 function testEpilogue(toggleSeq) { 19 var [g, dbg] = newGlobalDebuggerPair(toggleSeq); 20 dbg.onEnterFrame = function(f) { 21 f.onPop = function() { 22 toggleSeq(dbg, g); 23 } 24 }; 25 g.f() 26 } 27 testEpilogue(removeAdd);