@@ -861,12 +861,12 @@ test('multi-class utilities handle selector-mutating variants correctly', () =>
861
861
content : [
862
862
{
863
863
raw : html `<div
864
- class="hover:foo hover:bar hover:baz group-hover:foo group-hover:bar group-hover:baz peer-checked:foo peer-checked:bar peer-checked:baz"
864
+ class="after:foo after:bar after:baz hover:foo hover:bar hover:baz group-hover:foo group-hover:bar group-hover:baz peer-checked:foo peer-checked:bar peer-checked:baz"
865
865
></div>` ,
866
866
} ,
867
867
{
868
868
raw : html `<div
869
- class="hover:foo1 hover:bar1 hover:baz1 group-hover:foo1 group-hover:bar1 group-hover:baz1 peer-checked:foo1 peer-checked:bar1 peer-checked:baz1"
869
+ class="after:foo1 after:bar1 after:baz1 hover:foo1 hover:bar1 hover:baz1 group-hover:foo1 group-hover:bar1 group-hover:baz1 peer-checked:foo1 peer-checked:bar1 peer-checked:baz1"
870
870
></div>` ,
871
871
} ,
872
872
] ,
@@ -885,15 +885,45 @@ test('multi-class utilities handle selector-mutating variants correctly', () =>
885
885
}
886
886
`
887
887
888
+ // The second set of ::after cases (w/ descendant selectors)
889
+ // are clearly "wrong" BUT you can't have a descendant of a
890
+ // pseudo - element so the utilities `after:foo1` and
891
+ // `after:bar1` are non-sensical so this is still
892
+ // perfectly fine behavior
893
+
888
894
return run ( input , config ) . then ( ( result ) => {
889
895
expect ( result . css ) . toMatchFormattedCss ( css `
890
- .hover\:foo.bar.baz:hover {
896
+ .after\:foo.bar.baz::after {
897
+ content: var(--tw-content);
898
+ color: red;
899
+ }
900
+ .after\:bar.foo.baz::after {
901
+ content: var(--tw-content);
902
+ color: red;
903
+ }
904
+ .after\:baz.foo.bar::after {
905
+ content: var(--tw-content);
906
+ color: red;
907
+ }
908
+ .after\:foo1 .bar1 .baz1::after {
909
+ content: var(--tw-content);
910
+ color: red;
911
+ }
912
+ .foo1 .after\:bar1 .baz1::after {
913
+ content: var(--tw-content);
914
+ color: red;
915
+ }
916
+ .foo1 .bar1 .after\:baz1::after {
917
+ content: var(--tw-content);
918
+ color: red;
919
+ }
920
+ .hover\:foo:hover.bar.baz {
891
921
color: red;
892
922
}
893
- .hover\:bar.foo.baz:hover {
923
+ .hover\:bar:hover .foo.baz {
894
924
color: red;
895
925
}
896
- .hover\:baz.foo.bar:hover {
926
+ .hover\:baz:hover .foo.bar {
897
927
color: red;
898
928
}
899
929
.hover\:foo1:hover .bar1 .baz1 {
0 commit comments