// Simple Debugger.Frame.prototype.onStep test. // Test that onStep fires often enough to see all four values of a. var g = newGlobal({newCompartment: true}); g.a = 0; g.eval("function f() {\n" + " a += 2;\n" + " a += 2;\n" + " a += 2;\n" + " return a;\n" + "}\n"); var dbg = Debugger(g); var seen = [0, 0, 0, 0, 0, 0, 0]; dbg.onEnterFrame = function (frame) { frame.onStep = function () { assertEq(arguments.length, 0); assertEq(this, frame); seen[g.a] = 1; }; } g.f(); assertEq(seen.join(""), "1010101");