iterator-proto-2.js (543B)
1 // Iterators of different collection types have different prototypes. 2 3 load(libdir + "iteration.js"); 4 5 var aproto = Object.getPrototypeOf(Array()[Symbol.iterator]()); 6 var mproto = Object.getPrototypeOf((new Map())[Symbol.iterator]()); 7 var sproto = Object.getPrototypeOf((new Set())[Symbol.iterator]()); 8 assertEq(aproto !== mproto, true); 9 assertEq(aproto !== sproto, true); 10 assertEq(mproto !== sproto, true); 11 assertEq(aproto.next !== mproto.next, true); 12 assertEq(aproto.next !== sproto.next, true); 13 assertEq(mproto.next !== sproto.next, true);