From 153fe61b4b8e829d7fa1a2e1babe2dcd06a85ebb Mon Sep 17 00:00:00 2001 From: jdalton Date: Wed, 18 Feb 2015 21:05:39 -0800 Subject: [PATCH] Avoid iterating strings in `_.merge`. [closes #978] --- lodash.src.js | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/lodash.src.js b/lodash.src.js index 3a6a9f09f..6bc73ed09 100644 --- a/lodash.src.js +++ b/lodash.src.js @@ -2548,8 +2548,10 @@ * @returns {Object} Returns the destination object. */ function baseMerge(object, source, customizer, stackA, stackB) { + if (!isObjectLike(object)) { + return object; + } var isSrcArr = isLength(source.length) && (isArray(source) || isTypedArray(source)); - (isSrcArr ? arrayEach : baseForOwn)(source, function(srcValue, key, source) { if (isObjectLike(srcValue)) { stackA || (stackA = []);