Frame-onPop-02.js (526B)
1 // Clearing a frame's onPop handler works. 2 var g = newGlobal({newCompartment: true}); 3 g.eval("function f() { debugger; }"); 4 var dbg = new Debugger(g); 5 6 var log; 7 dbg.onEnterFrame = function handleEnter(f) { 8 log += "("; 9 f.onPop = function handlePop() { 10 assertEq("handlePop was called", "handlePop should never be called"); 11 }; 12 }; 13 dbg.onDebuggerStatement = function handleDebugger(f) { 14 log += "d"; 15 assertEq(typeof f.onPop, "function"); 16 f.onPop = undefined; 17 }; 18 log = ''; 19 g.f(); 20 assertEq(log, "(d");