-1:000000000000 | 0:735ac1920a98 |
---|---|
1 // Removing and re-adding entries while an iterator is live causes the iterator to visit them again. | |
2 | |
3 var map = Map([['a', 1]]); | |
4 var n = 5; | |
5 for (let [k, v] of map) { | |
6 assertEq(k, 'a'); | |
7 assertEq(v, 1); | |
8 if (n === 0) | |
9 break; | |
10 map.delete('a'); | |
11 map.set('a', 1); | |
12 n--; | |
13 } | |
14 assertEq(n, 0); |