tor-browser

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

Environment-find-07.js (467B)


      1 // We can find into and from optimized out scopes.
      2 
      3 var g = newGlobal({newCompartment: true});
      4 var dbg = new Debugger;
      5 dbg.addDebuggee(g);
      6 
      7 g.eval("" + function f() {
      8  var x = 42;
      9  function g() { }
     10  g();
     11 });
     12 
     13 dbg.onEnterFrame = function (f) {
     14  if (f.callee && (f.callee.name === "g")) {
     15    genv = f.environment.parent;
     16    assertEq(genv.optimizedOut, true);
     17    assertEq(genv.find("f").type, "object");
     18    assertEq(f.environment.find("x"), genv);
     19  }
     20 }
     21 
     22 g.f();