X-Git-Url: https://git.josue.xyz/?p=dotfiles%2F.git;a=blobdiff_plain;f=.config%2Fcoc%2Fextensions%2Fnode_modules%2Fcoc-prettier%2Fnode_modules%2Fcore-js%2Fmodules%2Fesnext.iterator.flat-map.js;h=38ffb3fbf3682b5b434bc3c449cf17e79006b7f6;hp=0841996bbcf62ccbecdf61834d1ffa45f0d24025;hb=4d07c77cf4d78cab8639e13ddc3c22495e585b0b;hpb=b3950616b54221c40a7dab9099bda675007e5b6e 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 0841996b..38ffb3fb 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 @@ -5,32 +5,38 @@ var aFunction = require('../internals/a-function'); var anObject = require('../internals/an-object'); var getIteratorMethod = require('../internals/get-iterator-method'); var createIteratorProxy = require('../internals/iterator-create-proxy'); -var callWithSafeIterationClosing = require('../internals/call-with-safe-iteration-closing'); +var iteratorClose = require('../internals/iterator-close'); var IteratorProxy = createIteratorProxy(function (arg) { var iterator = this.iterator; + var mapper = this.mapper; var result, mapped, iteratorMethod, innerIterator; while (true) { - 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; + } - result = anObject(this.next.call(iterator, arg)); + result = anObject(this.next.call(iterator, arg)); - if (this.done = !!result.done) return; + if (this.done = !!result.done) return; - mapped = callWithSafeIterationClosing(iterator, this.mapper, result.value); - iteratorMethod = getIteratorMethod(mapped); + mapped = mapper(result.value); + iteratorMethod = getIteratorMethod(mapped); - if (iteratorMethod === undefined) { - throw TypeError('.flatMap callback should return an iterable object'); - } + if (iteratorMethod === undefined) { + 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(iteratorMethod.call(mapped)); + this.innerNext = aFunction(innerIterator.next); + } catch (error) { + iteratorClose(iterator); + throw error; + } } });