Skip to content

Commit 7908443

Browse files
andyjanssonben-eb
authored andcommitted
fix for inverting operator on negative numbers
1 parent 8ecaba5 commit 7908443

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

src/lib/reducer.js

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -121,11 +121,11 @@ function reduceAddSubExpression(node, precision) {
121121
if (left.operator === '-') {
122122
node.right = reduce({
123123
type: 'MathExpression',
124-
operator: op === left.operator ? '+' : '-',
124+
operator: op === '-' ? '+' : '-',
125125
left: right,
126126
right: left.right
127127
}, precision)
128-
node.operator = op === left.operator ? '-' : '+';
128+
node.operator = op === '-' ? '-' : '+';
129129
}
130130
else {
131131
node.right = reduce({
@@ -137,7 +137,7 @@ function reduceAddSubExpression(node, precision) {
137137
}
138138
if (node.right.value < 0) {
139139
node.right.value *= -1;
140-
node.operator = '-';
140+
node.operator = node.operator === '-' ? '+' : '-';
141141
}
142142
return reduce(node, precision)
143143
}

0 commit comments

Comments
 (0)