michael@0: // Iterators of different collection types have different prototypes. michael@0: michael@0: load(libdir + "iteration.js"); michael@0: michael@0: var aproto = Object.getPrototypeOf(Array()[std_iterator]()); michael@0: var mproto = Object.getPrototypeOf(Map()[std_iterator]()); michael@0: var sproto = Object.getPrototypeOf(Set()[std_iterator]()); michael@0: assertEq(aproto !== mproto, true); michael@0: assertEq(aproto !== sproto, true); michael@0: assertEq(mproto !== sproto, true); michael@0: assertEq(aproto.next !== mproto.next, true); michael@0: assertEq(aproto.next !== sproto.next, true); michael@0: assertEq(mproto.next !== sproto.next, true);