From f1b2d4340d13af8454e352acc030b221b4932e90 Mon Sep 17 00:00:00 2001 From: John-David Dalton Date: Sat, 26 Apr 2014 07:07:34 -0700 Subject: [PATCH] Move the dom/function check up in `baseIsEqual`. --- lodash.js | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/lodash.js b/lodash.js index 8bc3e47a1..4208bfb9e 100644 --- a/lodash.js +++ b/lodash.js @@ -1643,6 +1643,10 @@ } var isArr = valClass == arrayClass; if (!isArr) { + // exit for functions and DOM nodes + if (valClass != objectClass || (!support.nodeClass && (isNode(value) || isNode(other)))) { + return false; + } // unwrap any `lodash` wrapped values var valWrapped = hasOwnProperty.call(value, '__wrapped__'), othWrapped = hasOwnProperty.call(other, '__wrapped__'); @@ -1650,10 +1654,6 @@ if (valWrapped || othWrapped) { return baseIsEqual(valWrapped ? value.__wrapped__ : value, othWrapped ? other.__wrapped__ : other, callback, isWhere, stackA, stackB); } - // exit for functions and DOM nodes - if (valClass != objectClass || (!support.nodeClass && (isNode(value) || isNode(other)))) { - return false; - } if (!support.argsObject) { valIsArg = isArguments(value); othIsArg = isArguments(other);