Skip to content

Commit 4a9723c

Browse files
committed
keep invalid data invalid
`space-x-[0deg]` stays as: ```css .space-x-\[0deg\] { :where(& > :not(:last-child)) { --tw-space-x-reverse: 0; margin-inline-start: calc(0deg * var(--tw-space-x-reverse)); margin-inline-end: calc(0deg * calc(1 - var(--tw-space-x-reverse))); } } ``` And will not be optimized to just: ```css .space-x-\[0deg\] { :where(& > :not(:last-child)) { --tw-space-x-reverse: 0; margin-inline: 0; } } ```
1 parent f1aeba3 commit 4a9723c

1 file changed

Lines changed: 7 additions & 2 deletions

File tree

packages/tailwindcss/src/utilities.ts

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ import { dimensions } from './utils/dimensions'
1919
import { unescape } from './utils/escape'
2020
import {
2121
inferDataType,
22+
isLength,
2223
isPositiveInteger,
2324
isStrictPositiveInteger,
2425
isValidOpacityValue,
@@ -2126,7 +2127,9 @@ export function createUtilities(theme: Theme) {
21262127
if (value === '--spacing(-0)') return true
21272128

21282129
let parsed = dimensions.get(value)
2129-
if (parsed && parsed[0] === 0) return true
2130+
if (parsed && parsed[0] === 0 && (parsed[1] === null || isLength(value))) {
2131+
return true
2132+
}
21302133

21312134
return false
21322135
})()
@@ -2157,7 +2160,9 @@ export function createUtilities(theme: Theme) {
21572160
if (value === '--spacing(-0)') return true
21582161

21592162
let parsed = dimensions.get(value)
2160-
if (parsed && parsed[0] === 0) return true
2163+
if (parsed && parsed[0] === 0 && (parsed[1] === null || isLength(value))) {
2164+
return true
2165+
}
21612166

21622167
return false
21632168
})()

0 commit comments

Comments
 (0)