feat(css): allow infinity values within css calc expressions (#10705)

This commit is contained in:
Nathan Walker
2025-02-21 14:53:08 -08:00
committed by GitHub
parent 358791795f
commit 24116c5ec3

View File

@ -150,12 +150,14 @@ export function _evaluateCssCalcExpression(value: string) {
}
if (isCssCalcExpression(value)) {
// WORKAROUND: reduce-css-calc can't handle the dip-unit.
// Note: reduce-css-calc can't handle certain values
let cssValue = value.replace(/([0-9]+(\.[0-9]+)?)dip\b/g, '$1');
if (cssValue.includes('unset')) {
// ensure unset is properly handled before processing calc
cssValue = cssValue.replace(/unset/g, '0');
}
if (cssValue.includes('infinity')) {
cssValue = cssValue.replace(/infinity/g, '999999');
}
return require('reduce-css-calc')(cssValue);
} else {
return value;