hoist-07.js (246B)
1 var res = 0; 2 3 function foo(x, n, y) { 4 for (var j = 0; j < n; j++) { 5 x[j]; 6 y.f; 7 } 8 } 9 10 var x = [1,2,3,4,5]; 11 var y = {}; 12 Object.defineProperty(y, 'f', {get:function() { res++; x.length = 2; }}); 13 14 var a = foo(x, 5, y); 15 16 assertEq(res, 5);