ensure nested selectors are not modified when using group-*

This commit is contained in:
Robin Malfait 2024-07-12 16:32:02 +02:00 • committed by Jordan Pittman
parent 5f3eced44c
commit 9bb1f17593

View file

@ -1737,4 +1737,40 @@ describe('@variant', () => {
`)
})
})
test('combining multiple complex variants', () => {
let compiled = compile(css`
@variant one {
&.foo-1 {
&.bar-1 {
@slot;
}
}
}
@variant two {
&.foo-2 {
&.bar-2 {
@slot;
}
}
}
@layer utilities {
@tailwind utilities;
}
`).build(['group-one:two:underline', 'one:group-two:underline'])
expect(optimizeCss(compiled).trim()).toMatchInlineSnapshot(`
"@layer utilities {
.one\\:group-two\\:underline.foo-1.bar-1:is(:where(.group).foo-2 *):is(:where(.group).bar-2 *) {
text-decoration-line: underline;
}
.group-one\\:two\\:underline:is(:where(.group).foo-1 *):is(:where(.group).bar-1 *).foo-2.bar-2 {
text-decoration-line: underline;
}
}"
`)
})
})