Replace helpers.extend with Object.assign when available or use helpers.merge (#6148)

This commit is contained in:
Jukka Kurkela
2019-03-19 14:25:45 +02:00
committed by Simon Brunel
parent 4941aa0217
commit 0d8b8f637f

View File

@@ -275,14 +275,12 @@ var helpers = {
* @param {object} argN - Additional objects containing properties to merge in target.
* @returns {object} The `target` object.
*/
extend: function(target) {
var setFn = function(value, key) {
target[key] = value;
};
for (var i = 1, ilen = arguments.length; i < ilen; ++i) {
helpers.each(arguments[i], setFn);
}
return target;
extend: Object.assign || function(target) {
return helpers.merge(target, [].slice.call(arguments, 1), {
merger: function(key, dst, src) {
dst[key] = src[key];
}
});
},
/**