summaryrefslogtreecommitdiffstats
path: root/js/src/jit-test/tests/debug/dispatch-01.js
blob: a1f062c3f98ac5e99b2996c8defb959a4e89a5b5 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
// Test removing hooks during dispatch.

var g = newGlobal({newCompartment: true});
var log = '';

function addDebug(n) {
    for (var i = 0; i < n; i++) {
        var dbg = new Debugger(g);
        dbg.num = i;
        dbg.onDebuggerStatement = function (stack) {
            log += this.num + ', ';
            this.enabled = false;
            this.onDebuggerStatement = undefined;
            gc();
        };
    }
    dbg = null;
}

addDebug(10);
g.eval("debugger;");
assertEq(log, '0, 1, 2, 3, 4, 5, 6, 7, 8, 9, ');