summaryrefslogtreecommitdiffstats
path: root/js/src/jit-test/tests/saved-stacks/bug-1451268.js
blob: a4b7b03d92e7890aaca2b6107f080ffc16edad91 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
// |jit-test| --no-threads; --ion-eager
// Walking into Rematerialized frames under ordinary frames with their
// hasCachedSavedFrame bits set shouldn't cause an assertion.

enableTrackAllocations();
var g = newGlobal({ newCompartment: true });
var dbg = new Debugger;
g.toggle = function toggle(x, d) {
    if (d) {
        dbg.addDebuggee(g);
        var frame = dbg.getNewestFrame().older;
    }
};
g.eval("" + function f(x, d) {
    g(x, d);
});
g.eval("" + function g(x, d) {
    toggle(x, d);
});
g.eval("(" + function test() {
    for (var i = 0; i < 5; i++) f(42, false);
    f(42, true);
} + ")();");