X-Git-Url: https://git.josue.xyz/?a=blobdiff_plain;f=.config%2Fcoc%2Fextensions%2Fnode_modules%2Fcoc-prettier%2Fnode_modules%2Fcore-js%2Fmodules%2Fesnext.map.group-by.js;h=2334a40a42e1da58e7c36bc5e27dc0d917f8c61e;hb=3be0a9efc698a9570a44456009afc6014812625a;hp=a34c6a01f7dc757cf966dad41b94e60d6e49d8a3;hpb=3c06164f15bd10aed7d66b6314764a2961a14762;p=dotfiles%2F.git diff --git a/.config/coc/extensions/node_modules/coc-prettier/node_modules/core-js/modules/esnext.map.group-by.js b/.config/coc/extensions/node_modules/coc-prettier/node_modules/core-js/modules/esnext.map.group-by.js index a34c6a01..2334a40a 100644 --- a/.config/coc/extensions/node_modules/coc-prettier/node_modules/core-js/modules/esnext.map.group-by.js +++ b/.config/coc/extensions/node_modules/coc-prettier/node_modules/core-js/modules/esnext.map.group-by.js @@ -1,22 +1,28 @@ 'use strict'; var $ = require('../internals/export'); +var call = require('../internals/function-call'); +var uncurryThis = require('../internals/function-uncurry-this'); +var aCallable = require('../internals/a-callable'); +var getIterator = require('../internals/get-iterator'); var iterate = require('../internals/iterate'); -var aFunction = require('../internals/a-function'); + +var push = uncurryThis([].push); // `Map.groupBy` method // https://github.com/tc39/proposal-collection-methods $({ target: 'Map', stat: true }, { groupBy: function groupBy(iterable, keyDerivative) { + aCallable(keyDerivative); + var iterator = getIterator(iterable); var newMap = new this(); - aFunction(keyDerivative); - var has = aFunction(newMap.has); - var get = aFunction(newMap.get); - var set = aFunction(newMap.set); - iterate(iterable, function (element) { + var has = aCallable(newMap.has); + var get = aCallable(newMap.get); + var set = aCallable(newMap.set); + iterate(iterator, function (element) { var derivedKey = keyDerivative(element); - if (!has.call(newMap, derivedKey)) set.call(newMap, derivedKey, [element]); - else get.call(newMap, derivedKey).push(element); - }); + if (!call(has, newMap, derivedKey)) call(set, newMap, derivedKey, [element]); + else push(call(get, newMap, derivedKey), element); + }, { IS_ITERATOR: true }); return newMap; } });