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]; + } + }); }, /**