Frame-onPop-10.js (536B)
1 // Setting onPop handlers from an onStep handler works. 2 var g = newGlobal({newCompartment: true}); 3 var dbg = new Debugger(g); 4 var log; 5 6 dbg.onDebuggerStatement = function handleDebugger(frame) { 7 log += 'd'; 8 assertEq(frame.type, "eval"); 9 frame.onStep = function handleStep() { 10 log += 's'; 11 this.onStep = undefined; 12 this.onPop = function handlePop() { 13 log += ')'; 14 }; 15 }; 16 }; 17 18 log = ""; 19 g.flag = false; 20 g.eval('debugger; flag = true'); 21 assertEq(log, 'ds)'); 22 assertEq(g.flag, true);