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