1
// Multiple live iterators on the same Map can cope with removing entries.
3
load(libdir + "eqArrayHelper.js");
4
load(libdir + "asserts.js");
9
for (var j = 0; j < SIZE; j++)
12
// Make lots of iterators pointing to entry 2 of the map.
15
for (var i = 0; i < NITERS; i++) {
16
var iter = map.iterator();
17
assertEqArray(iter.next(), [0, 0]);
18
assertEqArray(iter.next(), [1, 1]);
22
// Remove half of the map entries.
23
for (var j = 0; j < SIZE; j += 2)
26
// Make sure all the iterators still work.
27
for (var i = 0; i < NITERS; i++) {
29
for (var j = 3; j < SIZE; j += 2)
30
assertEqArray(iter.next(), [j, j]);
31
assertThrowsValue(function () { iter.next(); }, StopIteration);