diff options
author | Emilio Cobos Álvarez <me@emiliocobos.me> | 2016-04-23 14:36:20 +0200 |
---|---|---|
committer | Emilio Cobos Álvarez <me@emiliocobos.me> | 2016-04-29 22:54:47 +0200 |
commit | 979c3a54b9469049d12ad1d391a8b21a42e6fa13 (patch) | |
tree | 23e59a7a50dce51eaaed9200b9b8bd68aa5875bc /components/style/selector_impl.rs | |
parent | 5a43c7e3cd7997ad09a5abc7d162237a737f331e (diff) | |
download | servo-979c3a54b9469049d12ad1d391a8b21a42e6fa13.tar.gz servo-979c3a54b9469049d12ad1d391a8b21a42e6fa13.zip |
layout: Tidy a bit style pseudo-elements stuff
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] |