From 0e828e5b3b8c18f22b94cb914e464f9c81b67913 Mon Sep 17 00:00:00 2001 From: John-David Dalton Date: Wed, 16 Apr 2014 08:39:12 -0700 Subject: [PATCH] Ensure `_.difference` works with arrays regardless of arg position. --- lodash.js | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/lodash.js b/lodash.js index e32c1f0f9..6e3afb83d 100644 --- a/lodash.js +++ b/lodash.js @@ -2388,7 +2388,16 @@ * // => [1, 3] */ function difference() { - return baseDifference(arguments[0], baseFlatten(arguments, true, true, 1)); + var index = -1, + length = arguments.length; + + while (++index < length) { + var value = arguments[index]; + if (isArray(value) || isArguments(value)) { + break; + } + } + return baseDifference(arguments[index], baseFlatten(arguments, true, true, ++index)); } /**