Support @apply
for classes outside of a @layer
#5378
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.
Suggestion cannot be applied right now. Please check back later.
This PR will allow you to apply classes that are not inside a
@layer
directive. This is an important part of making JIT the default for backwards compatibility reasons. In short:The following already worked:
This got converted to the following output:
However, it was not possible to do this:
This resulted in the following output:
But with this PR, it results in the following output:
There is this weird issue that
.bar:hover:hover
exists, but I will fix that in another PR. (Note: this is an existing issue, and not a newly introduced issue)Apart from the backwards compatibility aspect, the biggest difference is the behaviour whether you are using the class or not.