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