michael@0: // mapiter.next() returns an actual array. michael@0: michael@0: load(libdir + "iteration.js"); michael@0: michael@0: var key = {}; michael@0: var map = Map([[key, 'value']]); michael@0: var entry = map[std_iterator]().next().value; michael@0: assertEq(Array.isArray(entry), true); michael@0: assertEq(Object.getPrototypeOf(entry), Array.prototype); michael@0: assertEq(Object.isExtensible(entry), true); michael@0: michael@0: assertEq(entry.length, 2); michael@0: var names = Object.getOwnPropertyNames(entry).sort(); michael@0: assertEq(names.length, 3); michael@0: assertEq(names.join(","), "0,1,length"); michael@0: assertEq(entry[0], key); michael@0: assertEq(entry[1], 'value');