From 42d23dbc700451fea6a918c7de2a86742fa4986a Mon Sep 17 00:00:00 2001 From: jdalton Date: Wed, 25 Feb 2015 23:01:32 -0800 Subject: [PATCH] Simplify `_.sum`. --- lodash.src.js | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/lodash.src.js b/lodash.src.js index 0f0f9b4a9..3b0e4f516 100644 --- a/lodash.src.js +++ b/lodash.src.js @@ -11191,8 +11191,13 @@ * // => 12 */ function sum(array) { - if (!isArray(array) || array.length === 0) return NaN; - return arrayReduce(array, add, 0); + var length = array ? array.length : 0, + result = 0; + + while (length--) { + result += array[length]; + } + return result; } /*------------------------------------------------------------------------*/