- if (innerIterator = this.innerIterator) {
- result = anObject(this.innerNext.call(innerIterator));
- if (!result.done) return result.value;
- this.innerIterator = this.innerNext = null;
- }
+ try {
+ if (innerIterator = this.innerIterator) {
+ result = anObject(this.innerNext.call(innerIterator));
+ if (!result.done) return result.value;
+ this.innerIterator = this.innerNext = null;
+ }