summaryrefslogtreecommitdiffstats
path: root/js/src/jit-test/tests/debug/onEnterFrame-02.js
blob: efb6cf8e9a00acd2ec7fdad54465a654d1d7b14d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
// enterFrame test with recursive debuggee function.

var g = newGlobal({newCompartment: true});
var N = g.N = 9;
g.eval("function f(i) { if (i < N) f(i + 1); }");

var dbg = Debugger(g);
var arr = [];
dbg.onEnterFrame = function (frame) {
    var i;
    for (i = 0; i < arr.length; i++)
        assertEq(frame !== arr[i], true);
    arr[i] = frame;

    // Check that the whole stack is as expected.
    var j = i;
    for (; frame; frame = frame.older)
        assertEq(arr[j--], frame);
};

g.f(0);
assertEq(arr.length, N + 1);