File tree Expand file tree Collapse file tree 2 files changed +15
-2
lines changed Expand file tree Collapse file tree 2 files changed +15
-2
lines changed Original file line number Diff line number Diff line change @@ -168,6 +168,19 @@ test(
168
168
'calc(1px + 1)'
169
169
)
170
170
171
+ test (
172
+ 'should reduce consecutive substractions (#24) (1)' ,
173
+ testFixture ,
174
+ 'calc(100% - 120px - 60px)' ,
175
+ 'calc(100% - 180px)'
176
+ )
177
+
178
+ test (
179
+ 'should reduce consecutive substractions (#24) (2)' ,
180
+ testFixture ,
181
+ 'calc(100% - 10px - 20px)' ,
182
+ 'calc(100% - 30px)'
183
+ )
171
184
172
185
test (
173
186
'should produce simpler result (postcss-calc#25) (1)' ,
Original file line number Diff line number Diff line change @@ -115,12 +115,12 @@ function reduceAddSubExpression(node, precision) {
115
115
// (something + value) + value => something + (value + value)
116
116
// (something - value) + value => something - (value + value)
117
117
// (something + value) - value => something + (value - value)
118
- // (something - value) - value => something - (value - value)
118
+ // (something - value) - value => something - (value + value)
119
119
else if ( right . type === left . right . type ) {
120
120
node = Object . assign ( { } , left )
121
121
node . right = reduce ( {
122
122
type : 'MathExpression' ,
123
- operator : op ,
123
+ operator : op === left . operator && op === '-' ? '+' : op ,
124
124
left : left . right ,
125
125
right : right
126
126
} , precision )
You can’t perform that action at this time.
0 commit comments