From f5714f2eb00482505874f38d5c16d9e23933faf9 Mon Sep 17 00:00:00 2001 From: John-David Dalton Date: Sat, 1 Aug 2015 11:03:33 -0700 Subject: [PATCH] Reduce `_.isEmpty`. --- lodash.js | 14 +++++--------- 1 file changed, 5 insertions(+), 9 deletions(-) diff --git a/lodash.js b/lodash.js index 76bd6de0d..0cdd475c5 100644 --- a/lodash.js +++ b/lodash.js @@ -6427,7 +6427,8 @@ if (collection == null) { return 0; } - return isArrayLike(collection) ? collection.length : keys(collection).length; + collection = isArrayLike(collection) ? collection : keys(collection); + return collection.length; } /** @@ -7926,14 +7927,9 @@ * // => false */ function isEmpty(value) { - if (value == null) { - return true; - } - if (isArrayLike(value) && (isArray(value) || isString(value) || isArguments(value) || - (isObjectLike(value) && isFunction(value.splice)))) { - return !value.length; - } - return !keys(value).length; + return (!isObjectLike(value) || isFunction(value.splice)) + ? !size(value) + : !keys(value).length; } /**