setCallEvalMiddle2.js (297B)
1 eval(1); // avoid global shape change when we call eval below 2 function q() { 3 var x = 1; 4 function f() { 5 function g() { 6 var t=0; 7 for (var i=0; i<3; i++) 8 x = i; 9 assertEq(x, 2); 10 eval("var x = 3"); 11 }; 12 g(); 13 g(); 14 assertEq(x, 2); 15 } 16 f(); 17 } 18 q();