hoist-05.js (292B)
1 function bar(x, i) { 2 if (i == 50) 3 foo.arguments[1] = 20; 4 } 5 6 function foo(x, j, n) { 7 var a = 0; 8 arguments; 9 for (var i = 0; i < n; i++) { 10 var q = x[j]; 11 bar(x, i); 12 if (typeof q == 'undefined') 13 a++; 14 } 15 return a; 16 } 17 18 var a = foo([1,2,3,4], 3, 100); 19 assertEq(a, 0);