mirror of
https://github.com/whoisclebs/lodash.git
synced 2026-02-07 10:07:48 +00:00
Optimize _.isArguments and cleanup _.isArray and _.isRegExp.
Former-commit-id: 2ce67cedca1e2b21e206c4822126b86304c8dd5f
This commit is contained in:
@@ -1227,12 +1227,12 @@
|
|||||||
* // => false
|
* // => false
|
||||||
*/
|
*/
|
||||||
function isArguments(value) {
|
function isArguments(value) {
|
||||||
return toString.call(value) == argsClass;
|
return (value && typeof value == 'object') ? toString.call(value) == argsClass : false;
|
||||||
}
|
}
|
||||||
// fallback for browsers that can't detect `arguments` objects by [[Class]]
|
// fallback for browsers that can't detect `arguments` objects by [[Class]]
|
||||||
if (!support.argsClass) {
|
if (!support.argsClass) {
|
||||||
isArguments = function(value) {
|
isArguments = function(value) {
|
||||||
return value ? hasOwnProperty.call(value, 'callee') : false;
|
return (value && typeof value == 'object') ? hasOwnProperty.call(value, 'callee') : false;
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -1253,7 +1253,7 @@
|
|||||||
* // => true
|
* // => true
|
||||||
*/
|
*/
|
||||||
var isArray = nativeIsArray || function(value) {
|
var isArray = nativeIsArray || function(value) {
|
||||||
return value ? (typeof value == 'object' && toString.call(value) == arrayClass) : false;
|
return (value && typeof value == 'object') ? toString.call(value) == arrayClass : false;
|
||||||
};
|
};
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -2222,7 +2222,7 @@
|
|||||||
* // => true
|
* // => true
|
||||||
*/
|
*/
|
||||||
function isRegExp(value) {
|
function isRegExp(value) {
|
||||||
return !!(value && objectTypes[typeof value]) && toString.call(value) == regexpClass;
|
return (value && objectTypes[typeof value]) ? toString.call(value) == regexpClass : false;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
Reference in New Issue
Block a user