tor-browser

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

onNewScript-ExecuteInFrameScriptEnvironment.js (729B)


      1 // ExecuteInFrameScriptEnvironment shouldn't create yet another script.
      2 
      3 var g = newGlobal({newCompartment: true});
      4 var g2 = newGlobal({newCompartment: true});
      5 var dbg = new Debugger(g, g2);
      6 var log = '';
      7 var canary = 42;
      8 
      9 dbg.onNewScript = function (evalScript) {
     10  log += 'e';
     11 
     12  evalScript.setBreakpoint(0, {
     13    hit(frame) {
     14      log += 'b';
     15      assertEq(frame.script, evalScript);
     16    }
     17  });
     18 
     19  dbg.onNewScript = function (anotherScript) {
     20    log += '!';
     21  };
     22 };
     23 
     24 dbg.onDebuggerStatement = function (frame) {
     25  log += 'd';
     26 };
     27 
     28 assertEq(log, '');
     29 var evalScope = g.evalReturningScope("canary = 'dead'; let lex = 42; debugger; // nee", g2);
     30 assertEq(log, 'ebd');
     31 assertEq(canary, 42);
     32 assertEq(evalScope.canary, 'dead');