]>
git.saurik.com Git - apple/javascriptcore.git/blob - tests/stress/iterator-functions.js
12edb6e903b79c80fa797d829d83c3a101c0cf01
1 function test(actual
, expected
) {
2 if (actual
!== expected
)
3 throw new Error('bad value: ' + actual
);
6 test(Array
.prototype[Symbol
.iterator
], Array
.prototype.values
);
7 test(Map
.prototype[Symbol
.iterator
], Map
.prototype.entries
);
8 test(Set
.prototype[Symbol
.iterator
], Set
.prototype.values
);
10 function argumentsTests(values
) {
12 return arguments
[Symbol
.iterator
];
15 test(function (a
, b
, c
) {
16 return arguments
[Symbol
.iterator
];
21 return arguments
[Symbol
.iterator
];
24 test(function (a
, b
, c
) {
26 return arguments
[Symbol
.iterator
];
30 argumentsTests(Array
.prototype.values
);
31 var arrayValues
= Array
.prototype.values
;
32 Array
.prototype.values
= null;
33 argumentsTests(arrayValues
);