michael@0: // mapiter.next() returns a fresh array each time. michael@0: michael@0: load(libdir + "iteration.js"); michael@0: michael@0: var map = Map([['a', 1], ['b', 2]]); michael@0: var iter = map[std_iterator](); michael@0: var a = iter.next(), b = iter.next(); michael@0: assertIteratorResult(a, ['a', 1], false); michael@0: assertIteratorResult(b, ['b', 2], false); michael@0: assertEq(a.value !== b.value, true); michael@0: var a1 = map[std_iterator](); michael@0: assertIteratorNext(a1, ['a', 1]); michael@0: assertEq(a.value !== a1.value, true);