File tree 2 files changed +15
-3
lines changed
2 files changed +15
-3
lines changed Original file line number Diff line number Diff line change 49
49
'60px'
50
50
)
51
51
52
+ test (
53
+ 'should reduce simple calc (6)' ,
54
+ testFixture ,
55
+ 'calc(100px - (100px - 100%))' ,
56
+ '100%'
57
+ )
58
+
52
59
test (
53
60
'should reduce additions and subtractions (1)' ,
54
61
testFixture ,
@@ -144,7 +151,7 @@ test(
144
151
'should ignore calc with css variables (5)' ,
145
152
testFixture ,
146
153
'calc(10px - (100px - var(--mouseX)))' ,
147
- 'calc(-90px - var(--mouseX))'
154
+ 'calc(-90px + var(--mouseX))'
148
155
)
149
156
150
157
test (
Original file line number Diff line number Diff line change @@ -95,8 +95,8 @@ function reduceAddSubExpression(node, precision) {
95
95
) {
96
96
// value + (value + something) => (value + value) + something
97
97
// value + (value - something) => (value + value) - something
98
- // value - (value + something) => (value - value) + something
99
- // value - (value - something) => (value - value) - something
98
+ // value - (value + something) => (value - value) - something
99
+ // value - (value - something) => (value - value) + something
100
100
if ( left . type === right . left . type ) {
101
101
node = Object . assign ( { } , node )
102
102
node . left = reduce ( {
@@ -106,6 +106,11 @@ function reduceAddSubExpression(node, precision) {
106
106
right : right . left
107
107
} , precision )
108
108
node . right = right . right
109
+
110
+ if ( node . operator === '-' ) {
111
+ node . operator = right . operator === '+' ? '-' : '+'
112
+ }
113
+
109
114
return reduce ( node , precision )
110
115
}
111
116
// value + (something + value) => (value + value) + something
You can’t perform that action at this time.
0 commit comments