From fd25dd83bd0cddb63600b5a0fd0b0e39855883a5 Mon Sep 17 00:00:00 2001 From: John-David Dalton Date: Sat, 15 Dec 2012 14:31:59 -0800 Subject: [PATCH] Coerce value to a string once in `_.intersection` and `_.uniq`. Former-commit-id: 5cb0f0034c473ec62c3b342f45d22c0abe6c5fb3 --- lodash.js | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/lodash.js b/lodash.js index 9af80e18a..80ea7a76a 100644 --- a/lodash.js +++ b/lodash.js @@ -2918,9 +2918,10 @@ while (++index < length) { var value = array[index]; if (isLarge) { - var inited = hasOwnProperty.call(cache[0], value + '') - ? !(seen = cache[0][value]) - : (seen = cache[0][value] = []); + var key = value + ''; + var inited = hasOwnProperty.call(cache[0], key) + ? !(seen = cache[0][key]) + : (seen = cache[0][key] = []); } if (inited || indexOf(seen, value) < 0) { if (isLarge) { @@ -3233,9 +3234,10 @@ computed = callback ? callback(value, index, array) : value; if (isLarge) { - var inited = hasOwnProperty.call(cache, computed + '') - ? !(seen = cache[computed]) - : (seen = cache[computed] = []); + var key = computed + ''; + var inited = hasOwnProperty.call(cache, key) + ? !(seen = cache[key]) + : (seen = cache[key] = []); } if (isSorted ? !index || seen[seen.length - 1] !== computed