diff options
author | Emilio Cobos Álvarez <me@emiliocobos.me> | 2016-05-03 18:50:25 +0200 |
---|---|---|
committer | Emilio Cobos Álvarez <me@emiliocobos.me> | 2016-05-04 00:33:58 +0200 |
commit | 028f9b6cd26f0cd2835166d96ffd30d69a39e7cb (patch) | |
tree | 1beb0bcf4072a078593e6ba17f9618aad71a944c /components/style/selector_impl.rs | |
parent | 18c1fee3c7cd2fb36064bdb06a130b16785db128 (diff) | |
download | servo-028f9b6cd26f0cd2835166d96ffd30d69a39e7cb.tar.gz servo-028f9b6cd26f0cd2835166d96ffd30d69a39e7cb.zip |
style: layout: Allow a lazy pseudo-element implementation in Servo.
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, } } |