Remove arrayLikeClasses variable.

Former-commit-id: 6615f8b94da319bf25fffe7275c959293e5075e3
This commit is contained in:
John-David Dalton
2012-10-14 03:47:47 -07:00
parent b5a3d39799
commit 2257c5e547
4 changed files with 66 additions and 72 deletions

View File

@@ -194,12 +194,6 @@
var useSourceURL = (Function('//@')(), !window.attachEvent);
} catch(e) { }
/** Used to identify object classifications that are array-like */
var arrayLikeClasses = {};
arrayLikeClasses[boolClass] = arrayLikeClasses[dateClass] = arrayLikeClasses[funcClass] =
arrayLikeClasses[numberClass] = arrayLikeClasses[objectClass] = arrayLikeClasses[regexpClass] = false;
arrayLikeClasses[argsClass] = arrayLikeClasses[arrayClass] = arrayLikeClasses[stringClass] = true;
/** Used to identify object classifications that `_.clone` supports */
var cloneableClasses = {};
cloneableClasses[argsClass] = cloneableClasses[funcClass] = false;
@@ -1269,7 +1263,8 @@
var className = toString.call(value),
length = value.length;
if ((arrayLikeClasses[className] || (noArgsClass && isArguments(value))) ||
if ((className == arrayClass || className == stringClass ||
className == argsClass || (noArgsClass && isArguments(value))) ||
(className == objectClass && length === +length && isFunction(value.splice))) {
return !length;
}
@@ -1338,7 +1333,7 @@
return a == b + '';
}
// exit early, in older browsers, if `a` is array-like but not `b`
var isArr = arrayLikeClasses[className];
var isArr = className == arrayClass || className == argsClass;
if (noArgsClass && !isArr && (isArr = isArguments(a)) && !isArguments(b)) {
return false;
}