Frame-onStep-02.js (616B)
1 // Setting frame.onStep to undefined turns off single-stepping. 2 3 var g = newGlobal({newCompartment: true}); 4 g.a = 0; 5 g.eval("function f() {\n" + 6 " a++;\n" + 7 " a++;\n" + 8 " a++;\n" + 9 " a++;\n" + 10 " return a;\n" + 11 "}\n"); 12 13 var dbg = Debugger(g); 14 var seen = [0, 0, 0, 0, 0]; 15 dbg.onEnterFrame = function (frame) { 16 seen[g.a] = 1; 17 frame.onStep = function () { 18 seen[g.a] = 1; 19 if (g.a === 2) { 20 frame.onStep = undefined; 21 assertEq(frame.onStep, undefined); 22 } 23 }; 24 } 25 26 g.f(); 27 assertEq(seen.join(","), "1,1,1,0,0");