first
This commit is contained in:
22
node_modules/core-js/modules/esnext.map.merge.js
generated
vendored
Normal file
22
node_modules/core-js/modules/esnext.map.merge.js
generated
vendored
Normal file
@ -0,0 +1,22 @@
|
||||
'use strict';
|
||||
var $ = require('../internals/export');
|
||||
var aMap = require('../internals/a-map');
|
||||
var iterate = require('../internals/iterate');
|
||||
var set = require('../internals/map-helpers').set;
|
||||
|
||||
// `Map.prototype.merge` method
|
||||
// https://github.com/tc39/proposal-collection-methods
|
||||
$({ target: 'Map', proto: true, real: true, arity: 1, forced: true }, {
|
||||
// eslint-disable-next-line no-unused-vars -- required for `.length`
|
||||
merge: function merge(iterable /* ...iterables */) {
|
||||
var map = aMap(this);
|
||||
var argumentsLength = arguments.length;
|
||||
var i = 0;
|
||||
while (i < argumentsLength) {
|
||||
iterate(arguments[i++], function (key, value) {
|
||||
set(map, key, value);
|
||||
}, { AS_ENTRIES: true });
|
||||
}
|
||||
return map;
|
||||
}
|
||||
});
|
Reference in New Issue
Block a user