Frame-evalWithBindings-13.js (670B)
1 // evalWithBindings correctly handles optional lineNumber option 2 var g = newGlobal({newCompartment: true}); 3 var dbg = new Debugger(g); 4 var count = 0; 5 6 function testLineNumber (options, expected) { 7 count++; 8 dbg.onDebuggerStatement = function (frame) { 9 dbg.onNewScript = function (script) { 10 dbg.onNewScript = undefined; 11 assertEq(script.startLine, expected); 12 count--; 13 }; 14 frame.evalWithBindings("", {}, options); 15 }; 16 g.eval("debugger;"); 17 } 18 19 20 testLineNumber(undefined, 1); 21 testLineNumber({}, 1); 22 testLineNumber({ lineNumber: undefined }, 1); 23 testLineNumber({ lineNumber: 5 }, 5); 24 assertEq(count, 0);