Frame-onStep-01.js (589B)
1 // Simple Debugger.Frame.prototype.onStep test. 2 // Test that onStep fires often enough to see all four values of a. 3 4 var g = newGlobal({newCompartment: true}); 5 g.a = 0; 6 g.eval("function f() {\n" + 7 " a += 2;\n" + 8 " a += 2;\n" + 9 " a += 2;\n" + 10 " return a;\n" + 11 "}\n"); 12 13 var dbg = Debugger(g); 14 var seen = [0, 0, 0, 0, 0, 0, 0]; 15 dbg.onEnterFrame = function (frame) { 16 frame.onStep = function () { 17 assertEq(arguments.length, 0); 18 assertEq(this, frame); 19 seen[g.a] = 1; 20 }; 21 } 22 23 g.f(); 24 assertEq(seen.join(""), "1010101");