-1:000000000000 | 0:44bd6de763b2 |
---|---|
1 // A Map iterator does not iterate over new entries added after it throws StopIteration. | |
2 | |
3 load(libdir + "iteration.js"); | |
4 | |
5 var map = Map(); | |
6 var iter0 = map[std_iterator](), iter1 = map[std_iterator](); | |
7 assertIteratorDone(iter0, undefined); // closes iter0 | |
8 map.set(1, 2); | |
9 assertIteratorDone(iter0, undefined); // already closed | |
10 assertIteratorNext(iter1, [1, 2]); // was not yet closed |