aboutsummaryrefslogtreecommitdiffstats
path: root/components/style/selector_impl.rs
diff options
context:
space:
mode:
authorEmilio Cobos Álvarez <me@emiliocobos.me>2016-05-03 18:50:25 +0200
committerEmilio Cobos Álvarez <me@emiliocobos.me>2016-05-04 00:33:58 +0200
commit028f9b6cd26f0cd2835166d96ffd30d69a39e7cb (patch)
tree1beb0bcf4072a078593e6ba17f9618aad71a944c /components/style/selector_impl.rs
parent18c1fee3c7cd2fb36064bdb06a130b16785db128 (diff)
downloadservo-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.rs12
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,
}
}