123456789101112131415161718 |
- 'use strict';
- // https://github.com/tc39/proposal-iterator-helpers
- var call = require('../internals/function-call');
- var anObject = require('../internals/an-object');
- var getIteratorDirect = require('../internals/get-iterator-direct');
- var createIteratorProxy = require('../internals/iterator-create-proxy');
- var IteratorProxy = createIteratorProxy(function () {
- var result = anObject(call(this.next, this.iterator));
- var done = this.done = !!result.done;
- if (!done) return [this.index++, result.value];
- });
- module.exports = function indexed() {
- return new IteratorProxy(getIteratorDirect(this), {
- index: 0
- });
- };
|