arguments-1.js (399B)
1 // for-of can iterate arguments objects. 2 3 load(libdir + "iteration.js"); 4 5 // Arguments objects do not have a .@@iterator() method by default. 6 // Install one on Object.prototype. 7 Object.prototype[Symbol.iterator] = Array.prototype[Symbol.iterator]; 8 9 var s; 10 function test() { 11 for (var v of arguments) 12 s += v; 13 } 14 15 s = ''; 16 test(); 17 assertEq(s, ''); 18 19 s = ''; 20 test('x', 'y'); 21 assertEq(s, 'xy');