tor-browser

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

bug677386.js (718B)


      1 // |jit-test| error:ReferenceError
      2 
      3 // Binary: cache/js-dbg-64-82545b1e4129-linux
      4 // Flags:
      5 //
      6 
      7 var g = newGlobal({newCompartment: true});
      8 g.eval("var line0 = Error().lineNumber;\n" +
      9       "function f() {\n" +     // line0 + 1
     10       "    return 2;\n" +      // line0 + 2
     11       "}\n");
     12 var N = 4;
     13 for (var i = 0; i < N; i++) {
     14    var dbg = Debugger(g);
     15    dbg.onDebuggerStatement = function (frame) {
     16        var handler = {hit: function () { hits++; }};
     17        var s = frame.eval("f").return.script;
     18        var offs = s.getLineOffsets(g.line0 + 2);
     19        for (var j = 0; j < offs.length; j++)
     20            s.setBreakpoint(offs[j], handler);
     21    };
     22    g.eval('debugger;');
     23 }
     24 gc(/c$...$/);
     25 assertEq(g.f(), 2);