tor-browser

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

Environment-names-03.js (495B)


      1 // Optimized out scopes should have working names().
      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    var names = f.environment.parent.names();
     16    assertEq(names.indexOf("x") !== -1, true);
     17    assertEq(names.indexOf("g") !== -1, true);
     18    assertEq(names.length, 3); // x,g,arguments
     19  }
     20 }
     21 
     22 g.f();