Source code

Revision control

Copy as Markdown

Other Tools

var global = newGlobal({ newCompartment: true });
var dbg = Debugger(global);
dbg.onDebuggerStatement = frame => {
let caught = false;
try {
frame.script.getPossibleBreakpoints({ line: 1, maxColumn: 2147483648 });
} catch (e) {
caught = true;
assertEq(e.message.includes("valid range"), true);
}
assertEq(caught, true);
caught = false;
try {
frame.script.getPossibleBreakpoints({ line: 1, minColumn: 2147483648 });
} catch (e) {
caught = true;
assertEq(e.message.includes("valid range"), true);
}
assertEq(caught, true);
};
global.eval(`debugger;`);