diff options
Diffstat (limited to 'components/style/selector_impl.rs')
-rw-r--r-- | components/style/selector_impl.rs | 12 |
1 files changed, 2 insertions, 10 deletions
diff --git a/components/style/selector_impl.rs b/components/style/selector_impl.rs index e0c1b2c3f98..b424affb101 100644 --- a/components/style/selector_impl.rs +++ b/components/style/selector_impl.rs @@ -104,19 +104,11 @@ pub enum PseudoElement { impl PseudoElement { #[inline] pub fn cascade_type(&self) -> PseudoElementCascadeType { - // TODO: Make PseudoElementCascadeType::Lazy work for Servo. - // - // This can't be done right now since it would require - // ServoThreadSafeLayoutElement to implement ::selectors::Element, - // and it might not be thread-safe. - // - // After that, we'd probably want ::selection and - // ::-servo-details-summary to be lazy. match *self { PseudoElement::Before | PseudoElement::After | - PseudoElement::Selection | - PseudoElement::DetailsSummary => PseudoElementCascadeType::Eager, + PseudoElement::Selection => PseudoElementCascadeType::Eager, + PseudoElement::DetailsSummary => PseudoElementCascadeType::Lazy, PseudoElement::DetailsContent => PseudoElementCascadeType::Precomputed, } } |