Optimize _.isEmpty. [closes #1888]

This commit is contained in:
John-David Dalton
2016-01-26 18:05:32 -08:00
parent 567171993b
commit 95da9c0dd4

View File

@@ -9550,9 +9550,16 @@
* // => false
*/
function isEmpty(value) {
return (!isObjectLike(value) || isFunction(value.splice))
? !size(value)
: !keys(value).length;
if (isArrayLike(value) &&
(isArray(value) || isString(value) || isArguments(value) || isFunction(value.splice))) {
return !value.length;
}
for (var key in value) {
if (hasOwnProperty.call(value, key)) {
return false;
}
}
return true;
}
/**