// for-of can iterate arguments objects. load(libdir + "iteration.js"); // Arguments objects do not have a .@@iterator() method by default. // Install one on Object.prototype. Object.prototype[Symbol.iterator] = Array.prototype[Symbol.iterator]; var s; function test() { for (var v of arguments) s += v; } s = ''; test(); assertEq(s, ''); s = ''; test('x', 'y'); assertEq(s, 'xy');