Fix edit range being incorrect when utilities contain variants #1480
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Fixes #1479
This is the result of a parsing issue inside core which causes us to make incorrect assumptions. See tailwindlabs/tailwindcss#19172
The tl;dr of how this bug happened:
hover:bg-[and each "part" gets tested{part}:[color:red]hoverand it passes — awesome ✅bg-[and it passes — bad ❌bg-[:[color:red]and was incorrectly parsed as a valid utility. This is fixed in Tailwind CSS v4.1.16This meant that the start position was after the end position for a completion's edit range because it assumed there was a separator (
:) after thebg-[part when there is not.We'll work around this for old versions. As mentioned new Tailwind CSS versions will handle this appropriately.