Simplify type checks in _.isEqual.

Former-commit-id: a1aeb5aeab6ef30c6f9377f5498da4eb6d112bc3
This commit is contained in:
John-David Dalton
2013-07-16 23:57:23 -07:00
parent d842a2f62e
commit 34396dbbec
2 changed files with 5 additions and 5 deletions

View File

@@ -266,7 +266,7 @@
'escapeHtmlChar': ['htmlEscapes'],
'htmlUnescapes': ['htmlEscapes'],
'isArray': ['reNative'],
'isEqual': ['indicatorObject'],
'isEqual': ['indicatorObject', 'objectTypes'],
'isObject': ['objectTypes'],
'isPlainObject': ['reNative'],
'isRegExp': ['objectTypes'],
@@ -3320,8 +3320,8 @@
' otherType = typeof b;',
'',
' if (a === a &&',
" (!a || (type != 'function' && type != 'object')) &&",
" (!b || (otherType != 'function' && otherType != 'object'))) {",
" !(a && objectTypes[type]) &&",
" !(b && objectTypes[otherType])) {",
' return false;',
' }',
' if (a == null || b == null) {',

View File

@@ -1934,8 +1934,8 @@
// exit early for unlike primitive values
if (a === a &&
(!a || (type != 'function' && type != 'object')) &&
(!b || (otherType != 'function' && otherType != 'object'))) {
!(a && objectTypes[type]) &&
!(b && objectTypes[otherType])) {
return false;
}
// exit early for `null` and `undefined`, avoiding ES3's Function#call behavior