Skip to content

Commit d71d9cf

Browse files
fix: doesn't remove calc for single function
1 parent b5e20dc commit d71d9cf

File tree

2 files changed

+19
-7
lines changed

2 files changed

+19
-7
lines changed

src/__tests__/index.js

Lines changed: 18 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -368,17 +368,31 @@ test(
368368
);
369369

370370
test(
371-
'should skip constant()',
371+
'should skip constant function',
372372
testValue,
373373
'calc(constant(safe-area-inset-left))',
374-
'constant(safe-area-inset-left)',
374+
'calc(constant(safe-area-inset-left))',
375375
);
376376

377377
test(
378-
'should skip env()',
378+
'should skip env function',
379379
testValue,
380380
'calc(env(safe-area-inset-left))',
381-
'env(safe-area-inset-left)',
381+
'calc(env(safe-area-inset-left))',
382+
);
383+
384+
test(
385+
'should skip env function (#1)',
386+
testValue,
387+
'calc(env(safe-area-inset-left, 50px 20px))',
388+
'calc(env(safe-area-inset-left, 50px 20px))',
389+
);
390+
391+
test(
392+
'should skip unknown function',
393+
testValue,
394+
'calc(unknown(safe-area-inset-left))',
395+
'calc(unknown(safe-area-inset-left))',
382396
);
383397

384398
test(

src/lib/stringifier.js

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -54,9 +54,7 @@ export default function (
5454
) {
5555
let str = stringify(node, options.precision);
5656

57-
const shouldPrintCalc =
58-
node.type === "MathExpression" ||
59-
(node.type === "Function" && node.value.toLowerCase().slice(0, 4) === "var(");
57+
const shouldPrintCalc = node.type === "MathExpression" || node.type === "Function";
6058

6159
if (shouldPrintCalc) {
6260
// if calc expression couldn't be resolved to a single value, re-wrap it as

0 commit comments

Comments
 (0)