| function __createIterableObject(arr, methods) { |
| if (typeof Symbol !== 'function' || !Symbol.iterator) { |
| return { value: arr.shift(), done: arr.length <= 0 }; |
| 'return': methods['return'], |
| 'throw': methods['throw'] |
| iterable[Symbol.iterator] = function(){ return iterator; } |
| var iterator = (function * generator() { |
| yield * global.__createIterableObject([5, 6, 7]); |
| var item = iterator.next(); |
| var passed = item.value === 5 && item.done === false; |
| passed &= item.value === 6 && item.done === false; |
| passed &= item.value === 7 && item.done === false; |
| passed &= item.value === undefined && item.done === true; |
| throw new Error("Test failed"); |