michael@0: // A Set 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 set = Set(); michael@0: var iter0 = set[std_iterator](), iter1 = set[std_iterator](); michael@0: assertIteratorDone(iter0, undefined); // closes iter0 michael@0: set.add("x"); michael@0: assertIteratorDone(iter0, undefined); // already closed michael@0: assertIteratorNext(iter1, "x"); // was not yet closed