From fb2a20201c49d6e646b0f0db9aafcb1efbd3850f Mon Sep 17 00:00:00 2001 From: John-David Dalton Date: Wed, 14 Jan 2015 22:32:02 -0800 Subject: [PATCH] Remove `isArrayLike` helper. --- lodash.src.js | 16 ++-------------- 1 file changed, 2 insertions(+), 14 deletions(-) diff --git a/lodash.src.js b/lodash.src.js index 80f7e07c5..b779339d3 100644 --- a/lodash.src.js +++ b/lodash.src.js @@ -2461,10 +2461,10 @@ * @returns {Object} Returns the destination object. */ function baseMerge(object, source, customizer, stackA, stackB) { - var isSrcArr = isArrayLike(source); + var isSrcArr = isArray(source) || isTypedArray(source); (isSrcArr ? arrayEach : baseForOwn)(source, function(srcValue, key, source) { - var isArr = isArrayLike(srcValue), + var isArr = isArray(srcValue) || isTypedArray(srcValue), isObj = isPlainObject(srcValue), value = object[key]; @@ -3664,18 +3664,6 @@ return result; } - /** - * Checks if `value` is an array-like object. - * - * @private - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is an array-like object, else `false`. - */ - function isArrayLike(value) { - return (isObjectLike(value) && isLength(value.length) && - (arrayLikeTags[objToString.call(value)] || (!lodash.support.argsTag && isArguments(value)))) || false; - } - /** * Checks if `func` is eligible for `this` binding. *