diff options
Diffstat (limited to 'components/style/selector_impl.rs')
-rw-r--r-- | components/style/selector_impl.rs | 21 |
1 files changed, 14 insertions, 7 deletions
diff --git a/components/style/selector_impl.rs b/components/style/selector_impl.rs index f25b364dda1..7c9f7d3be89 100644 --- a/components/style/selector_impl.rs +++ b/components/style/selector_impl.rs @@ -56,6 +56,19 @@ pub enum PseudoElement { DetailsContent, } +impl PseudoElement { + #[inline] + pub fn is_eagerly_cascaded(&self) -> bool { + match *self { + PseudoElement::Before | + PseudoElement::After | + PseudoElement::Selection | + PseudoElement::DetailsSummary => true, + PseudoElement::DetailsContent => false, + } + } +} + #[derive(Clone, Debug, PartialEq, Eq, HeapSizeOf, Hash)] pub enum NonTSPseudoClass { AnyLink, @@ -161,13 +174,7 @@ impl SelectorImplExt for ServoSelectorImpl { #[inline] fn is_eagerly_cascaded_pseudo_element(pseudo: &PseudoElement) -> bool { - match *pseudo { - PseudoElement::Before | - PseudoElement::After | - PseudoElement::Selection | - PseudoElement::DetailsSummary => true, - PseudoElement::DetailsContent => false, - } + pseudo.is_eagerly_cascaded() } #[inline] |