diff options
Diffstat (limited to 'src/common-util/sugar.js')
-rw-r--r-- | src/common-util/sugar.js | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/src/common-util/sugar.js b/src/common-util/sugar.js index 48442b13..9116698f 100644 --- a/src/common-util/sugar.js +++ b/src/common-util/sugar.js @@ -116,6 +116,10 @@ export function findIndexOrEnd(array, fn) { // returns null (or values in the array are nullish), they'll just be skipped in // the sum. export function accumulateSum(array, fn = x => x) { + if (!Array.isArray(array)) { + return accumulateSum(Array.from(array, fn)); + } + return array.reduce( (accumulator, value, index, array) => accumulator + |