handsontable/formula-parser

View on GitHub
src/evaluate-by-operator/operator/add.js

Summary

Maintainability
A
1 hr
Test Coverage
import {toNumber} from './../../helper/number';
import {ERROR_VALUE} from './../../error';

export const SYMBOL = '+';

export default function func(first, ...rest) {
  const result = rest.reduce((acc, value) => acc + toNumber(value), toNumber(first));

  if (isNaN(result)) {
    throw Error(ERROR_VALUE);
  }

  return result;
}

func.SYMBOL = SYMBOL;