mirror of
https://github.com/JamesIves/github-pages-deploy-action.git
synced 2023-12-15 20:03:39 +08:00
21 lines
637 B
JavaScript
21 lines
637 B
JavaScript
'use strict';
|
|
// https://github.com/tc39/proposal-iterator-helpers
|
|
var $ = require('../internals/export');
|
|
var anObject = require('../internals/an-object');
|
|
var createIteratorProxy = require('../internals/iterator-create-proxy');
|
|
|
|
var IteratorProxy = createIteratorProxy(function (arg) {
|
|
var result = anObject(this.next.call(this.iterator, arg));
|
|
var done = this.done = !!result.done;
|
|
if (!done) return [this.index++, result.value];
|
|
});
|
|
|
|
$({ target: 'Iterator', proto: true, real: true }, {
|
|
asIndexedPairs: function asIndexedPairs() {
|
|
return new IteratorProxy({
|
|
iterator: anObject(this),
|
|
index: 0
|
|
});
|
|
}
|
|
});
|