blob: 0484a45cf7bd4914ac7d7cefd4e9091c07fc222d (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
|
// Regression test for bug 1370648.
let g = newGlobal({newCompartment: true});
let dbg = Debugger(g);
let lines = [0, 0, 0, 0, 0];
dbg.onDebuggerStatement = function (frame) {
let dLine = frame.script.getOffsetLocation(frame.offset).lineNumber;
lines[0] = 1;
frame.onStep = function () {
lines[frame.script.getOffsetLocation(this.offset).lineNumber - dLine] = 1;
};
}
let s = `
debugger; // 0
if (1 !== 1) { // 1
print("dead code!?"); // 2
} // 3
`;
g.eval(s);
assertEq(lines.join(""), "11001");
|