Source code

Revision control

Copy as Markdown

Other Tools

// 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");