Recursively collapse adjacent rules #7565
Merged
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.
We collapse adjacent rules and media queries automatically. This is because of the way
@applyworks by generating a Rule/AtRule for every class in an apply. However, when given something like@apply md:text-black md:bg-whitewe would not collapse the rules inside the media query. This isn't strictly necessary but it would result in a bit of a win with smaller generated CSS if you're using@apply.I refactored a bit to collapse adjacent rules at the top level and then find all at rules and collapse their children recursively until there's nothing left to collapse.
Fixes #4896