summaryrefslogtreecommitdiffstats
path: root/js/src/jit-test/tests/debug/Frame-onStep-07.js
blob: 6f6e1413f6c5f6d01567aa15fd1ab703f1ee8c9e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
// The tracejit does not interfere with frame.onStep.
//
// The function f() writes 'L' to the log in a loop. If we enable stepping and
// write an 's' each time frame.onStep is called, any two Ls should have at
// least one 's' between them.

var g = newGlobal();
g.N = 11;
g.log = '';
g.eval("function f() {\n" +
       "    for (var i = 0; i <= N; i++)\n" +
       "        log += 'L';\n" +
       "}\n");
g.f();
assertEq(/LL/.exec(g.log) !== null, true);

var dbg = Debugger(g);
dbg.onEnterFrame = function (frame) {
    frame.onStep = function () { g.log += 's'; };
};
g.log = '';
g.f();
assertEq(/LL/.exec(g.log), null);