tailwindcss/packages/@tailwindcss-upgrade/src/template
Philipp Spiess 9fd6766308
Ensure first argument to var(…) still unescapes \_ (#16206)
Resolves #16170

This PR fixes an issue where the previously opted-out escaping of the
first argument for the `var(…)` function was not unescaped at all. This
was introduced in https://github.com/tailwindlabs/tailwindcss/pull/14776
where the intention was to not require escaping of underscores in the
var function (e.g. `ml-[var(--spacing-1_5)]`). However, I do think it
still makes sense to unescape an eventually escaped underline for
consistency.

## Test plan

The example from #1670 now parses as expected:

<img width="904" alt="Screenshot 2025-02-03 at 13 51 35"
src="https://github.com/user-attachments/assets/cac0f06e-37da-4dcb-a554-9606d144a8d5"
/>

---------

Co-authored-by: Robin Malfait <malfait.robin@gmail.com>
2025-02-04 15:13:18 +01:00
..
codemods Correctly migrate leading-* classes (#16004) 2025-01-29 15:22:13 +01:00
candidates.test.ts Ensure first argument to var(…) still unescapes \_ (#16206) 2025-02-04 15:13:18 +01:00
candidates.ts Ensure first argument to var(…) still unescapes \_ (#16206) 2025-02-04 15:13:18 +01:00
is-safe-migration.ts Upgrade: Do not extract class names from functions (#15566) 2025-01-07 15:31:48 +01:00
migrate.ts Disallow empty arbitrary values (#15055) 2024-11-21 13:47:13 +01:00
prepare-config.ts Fix handling of absolute config files in upgrade tool (#15927) 2025-01-28 12:42:30 +01:00
splice-changes-into-string.ts Speed up template migrations (#14679) 2024-10-16 13:13:48 +02:00