optimize-get-iterator-3.js (270B)
1 (() => { 2 let nextCalled = 0; 3 ([])[Symbol.iterator]().__proto__.next = () => { 4 nextCalled++; 5 return {value: nextCalled, done: false}; 6 }; 7 8 assertEq(nextCalled, 0); 9 let [a,b] = [1,2,3]; 10 assertEq(nextCalled, 2); 11 assertEq(a, 1); 12 assertEq(b, 2); 13 })();