-1:000000000000 | 0:ae916ea35b65 |
---|---|
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(); | |
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()();"); |