_.isEqual: Use a strict comparison to avoid an unnecessary division for false values.

This commit is contained in:
Kit Goncharov
2011-07-12 22:37:09 -06:00
parent cf812e77bc
commit b6a02fa6bb

View File

@@ -596,7 +596,7 @@
// Internal recursive comparison function. // Internal recursive comparison function.
function eq(a, b, stack) { function eq(a, b, stack) {
// Identical objects are equal. // Identical objects are equal.
if (a === b) return a != 0 || 1 / a == 1 / b; if (a === b) return a !== 0 || 1 / a == 1 / b;
// A strict comparison is necessary because `null == undefined`. // A strict comparison is necessary because `null == undefined`.
if (a == null) return a === b; if (a == null) return a === b;
// Compare object types. // Compare object types.