arguments-6.js (332B)
1 // Changing arguments.length affects a for-of loop iterating over arguments. 2 3 load(libdir + "iteration.js"); 4 5 Object.prototype[Symbol.iterator] = Array.prototype[Symbol.iterator]; 6 7 var s; 8 function f() { 9 arguments.length = 2; 10 for (var v of arguments) 11 s += v; 12 } 13 14 s = ''; 15 f('a', 'b', 'c', 'd', 'e'); 16 assertEq(s, 'ab');