michael@0: // A set iterator can cope with removing the next entry, then the current entry. michael@0: michael@0: load(libdir + "iteration.js"); michael@0: michael@0: var set = Set("abcd"); michael@0: var iter = set[std_iterator](); michael@0: assertIteratorNext(iter, "a"); michael@0: assertIteratorNext(iter, "b"); michael@0: set.delete("c"); michael@0: set.delete("b"); michael@0: assertIteratorNext(iter, "d"); michael@0: assertIteratorDone(iter, undefined);