PASS ::slotted { display: block; } PASS ::slotted() { display: block; } PASS ::slotted(*) { display: block; } FAIL *::slotted(*) { display: block; } assert_equals: expected "*::slotted(*) { display: block; }" but got "::slotted(*) { display: block; }" PASS ::slotted(div) { display: block; } PASS ::slotted( div) { display: block; } PASS ::slotted(div ) { display: block; } PASS ::slotted(div::before) { display: block; } PASS .foo::slotted(div) { color: blue; } PASS #id::slotted(*) { color: blue; } PASS [attr=foo]::slotted(*) { color: blue; } PASS .foo .bar::slotted(div) { color: blue; } PASS .foo::before .bar::slotted(div) { color: blue; } PASS .foo::slotted(div) .bar { color: blue; } PASS ::slotted(div, div) { color: blue; } PASS ::slotted(div div) { color: blue; } PASS slot::slotted(.green) { color: green; } PASS slot::slotted(#green) { color: green; } PASS slot::slotted([green=green]) { color: green; } PASS slot::slotted(div.green) { color: green; } PASS div ::slotted(div) { color: red; } PASS div + slot::slotted(div) { color: red; } PASS span::slotted(*) { color: red; } PASS ::slotted(span)::slotted(span) { color: red; } PASS ::slotted(::slotted(div)) { color: red; }