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; } /*------------------------------------------------------------------------*/