aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--components/style/gecko/pseudo_element.rs14
1 files changed, 9 insertions, 5 deletions
diff --git a/components/style/gecko/pseudo_element.rs b/components/style/gecko/pseudo_element.rs
index 21eb2322a00..0b527e623e5 100644
--- a/components/style/gecko/pseudo_element.rs
+++ b/components/style/gecko/pseudo_element.rs
@@ -27,12 +27,16 @@ include!(concat!(
impl ::selectors::parser::PseudoElement for PseudoElement {
type Impl = SelectorImpl;
+ // ::slotted() should support all tree-abiding pseudo-elements, see
+ // https://drafts.csswg.org/css-scoping/#slotted-pseudo
+ // https://drafts.csswg.org/css-pseudo-4/#treelike
fn valid_after_slotted(&self) -> bool {
- // TODO(emilio): Remove this function or this comment after [1] is
- // resolved.
- //
- // [1]: https://github.com/w3c/csswg-drafts/issues/3150
- self.is_before_or_after()
+ matches!(
+ *self,
+ PseudoElement::Before |
+ PseudoElement::After |
+ PseudoElement::Placeholder
+ )
}
fn supports_pseudo_class(&self, pseudo_class: &NonTSPseudoClass) -> bool {