Skip to content

presetWind4 fails to correctly handle certain usages of --space() #5151

@canstand

Description

@canstand

UnoCSS version

66.6.6

Describe the bug

In Nuxt UI, there is a usage pattern like the following:

https://github.com/nuxt/ui/blob/8e31419166165d39cbf16fd335b58f4e29b22845/src/theme/sidebar.ts#L100-L101

w-[calc(var(--sidebar-width-icon)+--spacing(8))]
w-[calc(var(--sidebar-width-icon)+--spacing(8)+2px)]
start-[calc(--spacing(4)-1px)]

It should convert --spacing() to calc() while preserving existing calc() expressions.

w-[calc(var(--sidebar-width-icon)+calc(--spacing*8))]
w-[calc(var(--sidebar-width-icon)+calc(--spacing*8)+2px)]
start-[calc(calc(--spacing*4)-1px)]

Reproduction

https://unocss.dev/play/#html=DwEwlgbgBAFgtAMwK4BsVQC4FMAeG4DGWAdtgE5QIq5QDOW1B%2BxA9sVlAIZoBcGZnYrTAYwbOABYADFIB8AKChRQkKAFtOCpUpXRseOAFYc6BAHcAjDK7EwG7HABGLJMSJxuGG3c4OCL0jgwYgRgkQ5BHwcQJAFRcQtaLW0lAFVWAGEAZSzFbWAAenAIZJ1iqBYABwBmKUxcfBQAc0ozWrq1C1LtABUYDmDaDEEvcRAsDWIQKABBDBY1MAIobKyoEibgrAA6PJ0iyG7ddQAmSmocKAArJCGwBABPQhJyeoMTkwqaupgWCCwyABeABEVQAHFJgd0dJw9ikoGBCJwyM5iHAUCwmiw4JsMDAkI44Sl9Phgv0yCIidoYGQsAgQTAMBhKrQeAUCrj8Y5tv41AVXCwCLRaPzWELaMCqUphmQmlgMCCAPqOFCCADWkvh2mRYE46M4jgYIIA4iIABIEqC0yosYTzMgPCoITD9KCVMgsK5YJia%2BGyQqaOGFYpHcpmOAWQx1RxNHECR1UGjQ5TlAiq4UgmMeNSGiiVOAAbQI3AIAAo4HBaJVOARgk1SxIAJQRyo4RsAXShUsonDA1BAVODh0HqfTtEzsew3DdheLKDLc7LEGR5cr1drxCajYAVE2W23O8mlP4yLSmIODiUg5fkkOr3eFMcDbQWCgkNgoM4mQsjFawE1GTgOpqAQfA6hJZ5SABL5aladpkjGCZBGmAB2hEhGGUgoDQ5A0EdAhbnmRYAC8DWoeQHyAA&config=JYWwDg9gTgLgBAbwFBzgEwKYDNgDsMDCEuOA5gDQpxhQYDOGMAgjDFMAEYCuMwWAnpVQ16jAJIBjYnSHVaDGAHU8aACyUAvnCxQIIOAHIuuCBLp0DSJBgAekWOmwBDLgBt4mHPiIlgpABTIqFBu9ABccADakQYSXHQwegC0Ia4YBuSIcFKu0BEGtGgGcBoAuqWydAAW0DBxMHQRQaiGcQnJ1bX1BvkwtjBJrqRwfTYD0E64pBhwNQBuGFBhowN9Tq4ZVBqyIgqNUVTC8ozKuGr%2BAJSyR6LMrOzcvAKX13K3ktKBhy10EusYEQAjAA6ABMr1QEjQuHyVVYYEaAHpEfQQMDqojNi0SlcqBUkBoLkggA&css=PQKgBA6gTglgLgUzAYwK4Gc4HsC2YDCAyoWABYJQIA0YAhgHYAmYcUD6AZllDhWOqgAOg7nAB0YAGLcwCAB60cggDYIAXGBDAAUKDBi0mXGADe2sGC704AWgDuCGAHNScDQFYADJ4Dc5sAACtMLKAJ5gggCMLPK2ABR2pPBIcsoAlH4WAEa0yADWTlBYqEw2yFjK3Bpw5LxxAOTllVDoYpSMYgAs3vUZ2gC%2BmjraakVYcKb%2BNmUY2Dg2AG60UBoATJ6Ccn79QA&options=N4IgLgTghgdgzgMwPYQLYAkyoDYgFwJTZwCmANONPMmgMICucYSqtAym-ocSQL5A

System Info

No response

Validations

Metadata

Metadata

Assignees

Labels

enhancementNew feature or requestpreset-wind4Align with Tailwind4 preset

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions