summaryrefslogtreecommitdiffstats
path: root/js/src/jit-test/tests/debug/Frame-onStep-01.js
blob: dcab3c6add0720fe5e8070ee354c05a5d0bbf288 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
// 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");