diff --git a/tests/variants.test.js b/tests/variants.test.js index b17e669f7..da62419d4 100644 --- a/tests/variants.test.js +++ b/tests/variants.test.js @@ -1134,7 +1134,7 @@ crosscheck(({ stable, oxide }) => { darkMode: 'class', content: [ { - raw: html`
`, + raw: html`
`, }, ], corePlugins: { preflight: false }, @@ -1152,4 +1152,28 @@ crosscheck(({ stable, oxide }) => { } `) }) + + test('stacking dark and rtl variants with pseudo elements', async () => { + let config = { + darkMode: 'class', + content: [ + { + raw: html`
`, + }, + ], + corePlugins: { preflight: false }, + } + + let input = css` + @tailwind utilities; + ` + + let result = await run(input, config) + + expect(result.css).toMatchFormattedCss(css` + :is(.dark :is([dir='rtl'] .dark\:rtl\:placeholder\:italic))::placeholder { + font-style: italic; + } + `) + }) })