michael@0: // A Map iterator does not iterate over new entries added after it throws StopIteration. michael@0: michael@0: load(libdir + "iteration.js"); michael@0: michael@0: var map = Map(); michael@0: var iter0 = map[std_iterator](), iter1 = map[std_iterator](); michael@0: assertIteratorDone(iter0, undefined); // closes iter0 michael@0: map.set(1, 2); michael@0: assertIteratorDone(iter0, undefined); // already closed michael@0: assertIteratorNext(iter1, [1, 2]); // was not yet closed