massive update, probably broken
[dotfiles/.git] / .config / coc / extensions / node_modules / coc-prettier / node_modules / core-js / modules / esnext.map.key-by.js
1 'use strict';
2 var $ = require('../internals/export');
3 var call = require('../internals/function-call');
4 var iterate = require('../internals/iterate');
5 var aCallable = require('../internals/a-callable');
6
7 // `Map.keyBy` method
8 // https://github.com/tc39/proposal-collection-methods
9 $({ target: 'Map', stat: true }, {
10   keyBy: function keyBy(iterable, keyDerivative) {
11     var newMap = new this();
12     aCallable(keyDerivative);
13     var setter = aCallable(newMap.set);
14     iterate(iterable, function (element) {
15       call(setter, newMap, keyDerivative(element), element);
16     });
17     return newMap;
18   }
19 });