* Fix logic for empty or invalid values

This commit is contained in:
Dermott, Scott J 2021-11-25 20:27:12 +00:00
parent 3239d5599f
commit 7f260ec86b

View file

@ -32,13 +32,11 @@ class BasicArithmetic extends Operation {
*/ */
run(input, args) { run(input, args) {
if (parseInt(input, 10).toString().length === input.length) { if (parseInt(input, 10).toString().length === input.length) {
const val = parseInt(input, 10); return parseInt(input, 10);
return val;
} else if (input.match(/[+-]?([0-9.]+)/g)) { } else if (input.match(/[+-]?([0-9.]+)/g)) {
return (input.replace(/\s/g, "").match(/[+-]?([0-9.]+)/g) || []) return (input.replace(/\s/g, "").match(/[+-]?([0-9.]+)/g) || [])
.reduce(function (sum, value) { .reduce(function (sum, value) {
const val = parseFloat(sum) + parseFloat(value); return parseFloat(sum) + parseFloat(value);
return val;
}); });
} else { } else {
return NaN; return NaN;