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