tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

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