hoist-06.js (229B)
1 function foo(x, n, y) { 2 var q = 0; 3 for (var j = 0; j < n; j++) { 4 if (x[j] < y) 5 q++; 6 } 7 assertEq(q, 1); 8 } 9 10 var x = [1,2,3,4,5]; 11 var y = { valueOf: function() { x.length = 0; return 6; } }; 12 13 var a = foo(x, 5, y);