From b7565e652c57a0167d6d8f04f17dca27ca8b0543 Mon Sep 17 00:00:00 2001 From: Jukka Kurkela Date: Tue, 19 Mar 2019 14:25:45 +0200 Subject: [PATCH] Replace helpers.extend with Object.assign when available or use helpers.merge (#6148) --- src/helpers/helpers.core.js | 14 ++++++-------- 1 file changed, 6 insertions(+), 8 deletions(-) diff --git a/src/helpers/helpers.core.js b/src/helpers/helpers.core.js index cc8d888e653..a97b2f7e814 100644 --- a/src/helpers/helpers.core.js +++ b/src/helpers/helpers.core.js @@ -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]; + } + }); }, /**