Don't add spaces to gradients and grid track names when followed by calc() (#12704)

* Don’t break gradient functions when following `calc()`

* Don’t break CSS grid track names

* Update changelog
This commit is contained in:
Jordan Pittman 2024-01-03 13:03:16 -05:00
parent 08a0a6c966
commit 78fedd5cc0
3 changed files with 23 additions and 0 deletions

View file

@ -106,6 +106,13 @@ function normalizeMathOperatorSpacing(value) {
'keyboard-inset-left',
'keyboard-inset-width',
'keyboard-inset-height',
'radial-gradient',
'linear-gradient',
'conic-gradient',
'repeating-radial-gradient',
'repeating-linear-gradient',
'repeating-conic-gradient',
]
return value.replace(/(calc|min|max|clamp)\(.+\)/g, (match) => {
@ -161,6 +168,11 @@ function normalizeMathOperatorSpacing(value) {
result += consumeUntil([')'])
}
// Don't break CSS grid track names
else if (peek('[')) {
result += consumeUntil([']'])
}
// Handle operators
else if (
['+', '-', '*', '/'].includes(char) &&