-1:000000000000 | 0:13f56a1f16f5 |
---|---|
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[std_iterator] = Array.prototype[std_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'); |