in packages/fbjs/src/core/enumerate.js [33:57]
next() {
if (this._iteratedObject == null) {
return {value: undefined, done: true};
}
let array = this._iteratedObject;
let len = this._iteratedObject.length;
let index = this._nextIndex;
let kind = this._kind;
if (index >= len) {
this._iteratedObject = undefined;
return {value: undefined, done: true};
}
this._nextIndex = index + 1;
if (kind === KIND_KEYS) {
return {value: index, done: false};
} else if (kind === KIND_VALUES) {
return {value: array[index], done: false};
} else if (kind === KIND_ENTRIES) {
return {value: [index, array[index]], done: false};
}
}