X-Git-Url: https://git.josue.xyz/?a=blobdiff_plain;f=.config%2Fcoc%2Fextensions%2Fnode_modules%2Fcoc-prettier%2Fnode_modules%2Fcore-js%2Fmodules%2Fesnext.iterator.flat-map.js;fp=.config%2Fcoc%2Fextensions%2Fnode_modules%2Fcoc-prettier%2Fnode_modules%2Fcore-js%2Fmodules%2Fesnext.iterator.flat-map.js;h=7f458f619422b828a7b79c5e6caf927f86d09a57;hb=3be0a9efc698a9570a44456009afc6014812625a;hp=38ffb3fbf3682b5b434bc3c449cf17e79006b7f6;hpb=d2f432cc757f42f0318fdddcab8c00b240d47088;p=dotfiles%2F.git diff --git a/.config/coc/extensions/node_modules/coc-prettier/node_modules/core-js/modules/esnext.iterator.flat-map.js b/.config/coc/extensions/node_modules/coc-prettier/node_modules/core-js/modules/esnext.iterator.flat-map.js index 38ffb3fb..7f458f61 100644 --- a/.config/coc/extensions/node_modules/coc-prettier/node_modules/core-js/modules/esnext.iterator.flat-map.js +++ b/.config/coc/extensions/node_modules/coc-prettier/node_modules/core-js/modules/esnext.iterator.flat-map.js @@ -1,13 +1,17 @@ 'use strict'; // https://github.com/tc39/proposal-iterator-helpers var $ = require('../internals/export'); -var aFunction = require('../internals/a-function'); +var global = require('../internals/global'); +var call = require('../internals/function-call'); +var aCallable = require('../internals/a-callable'); var anObject = require('../internals/an-object'); var getIteratorMethod = require('../internals/get-iterator-method'); var createIteratorProxy = require('../internals/iterator-create-proxy'); var iteratorClose = require('../internals/iterator-close'); -var IteratorProxy = createIteratorProxy(function (arg) { +var TypeError = global.TypeError; + +var IteratorProxy = createIteratorProxy(function () { var iterator = this.iterator; var mapper = this.mapper; var result, mapped, iteratorMethod, innerIterator; @@ -15,27 +19,26 @@ var IteratorProxy = createIteratorProxy(function (arg) { while (true) { try { if (innerIterator = this.innerIterator) { - result = anObject(this.innerNext.call(innerIterator)); + result = anObject(call(this.innerNext, innerIterator)); if (!result.done) return result.value; this.innerIterator = this.innerNext = null; } - result = anObject(this.next.call(iterator, arg)); + result = anObject(call(this.next, iterator)); if (this.done = !!result.done) return; mapped = mapper(result.value); iteratorMethod = getIteratorMethod(mapped); - if (iteratorMethod === undefined) { + if (!iteratorMethod) { throw TypeError('.flatMap callback should return an iterable object'); } - this.innerIterator = innerIterator = anObject(iteratorMethod.call(mapped)); - this.innerNext = aFunction(innerIterator.next); + this.innerIterator = innerIterator = anObject(call(iteratorMethod, mapped)); + this.innerNext = aCallable(innerIterator.next); } catch (error) { - iteratorClose(iterator); - throw error; + iteratorClose(iterator, 'throw', error); } } }); @@ -44,7 +47,7 @@ $({ target: 'Iterator', proto: true, real: true }, { flatMap: function flatMap(mapper) { return new IteratorProxy({ iterator: anObject(this), - mapper: aFunction(mapper), + mapper: aCallable(mapper), innerIterator: null, innerNext: null });