tor-browser

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

Script-getChildScripts-05.js (464B)


      1 // Test that lazy inner functions inside eval are tagged properly so we don't
      2 // incorrectly do NAME -> GNAME optimization.
      3 
      4 var g = newGlobal({newCompartment: true});
      5 var dbg = new Debugger(g);
      6 dbg.onNewScript = function delazify(script, global) {
      7  // Force delazification of inner functions.
      8  script.getChildScripts();
      9 };
     10 
     11 g.eval("" + function f() {
     12  var $;
     13  eval('var obj={foo:1}; $=function() { assertEq(obj.foo, 1); }');
     14  return $;
     15 });
     16 g.eval("f()();");