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%2Finternals%2Fasync-iterator-iteration.js;h=5201b9c7f0c92a6aac4c3729d1b8938fc5663ea8;hp=94d25608ab91e5c9130ab7c7892fc9f2193fc420;hb=4d07c77cf4d78cab8639e13ddc3c22495e585b0b;hpb=b3950616b54221c40a7dab9099bda675007e5b6e diff --git a/.config/coc/extensions/node_modules/coc-prettier/node_modules/core-js/internals/async-iterator-iteration.js b/.config/coc/extensions/node_modules/coc-prettier/node_modules/core-js/internals/async-iterator-iteration.js index 94d25608..5201b9c7 100644 --- a/.config/coc/extensions/node_modules/coc-prettier/node_modules/core-js/internals/async-iterator-iteration.js +++ b/.config/coc/extensions/node_modules/coc-prettier/node_modules/core-js/internals/async-iterator-iteration.js @@ -19,6 +19,25 @@ var createMethod = function (TYPE) { if (!IS_TO_ARRAY) aFunction(fn); return new Promise(function (resolve, reject) { + var closeIteration = function (method, argument) { + try { + var returnMethod = iterator['return']; + if (returnMethod !== undefined) { + return Promise.resolve(returnMethod.call(iterator)).then(function () { + method(argument); + }, function (error) { + reject(error); + }); + } + } catch (error2) { + return reject(error2); + } method(argument); + }; + + var onError = function (error) { + closeIteration(reject, error); + }; + var loop = function () { try { Promise.resolve(anObject(next.call(iterator))).then(function (step) { @@ -35,16 +54,16 @@ var createMethod = function (TYPE) { if (IS_FOR_EACH) { loop(); } else if (IS_EVERY) { - result ? loop() : resolve(false); + result ? loop() : closeIteration(resolve, false); } else { - result ? resolve(IS_SOME || value) : loop(); + result ? closeIteration(resolve, IS_SOME || value) : loop(); } - }, reject); + }, onError); } } - } catch (err) { reject(err); } - }, reject); - } catch (error) { reject(error); } + } catch (error) { onError(error); } + }, onError); + } catch (error2) { onError(error2); } }; loop();