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()();");