michael@0: // Modifying an array returned by mapiter.next() does not modify the Map. michael@0: michael@0: load(libdir + "iteration.js"); michael@0: michael@0: var map = Map([['a', 1]]); michael@0: var res = map[std_iterator]().next(); michael@0: assertIteratorResult(res, ['a', 1], false); michael@0: res.value[0] = 'b'; michael@0: res.value[1] = 2; michael@0: assertIteratorResult(res, ['b', 2], false); michael@0: assertEq(map.get('a'), 1); michael@0: assertEq(map.has('b'), false); michael@0: assertEq(map.size, 1);