Auto merge of #17995 - emilio:less-pseudo-maps, r=SimonSapin

style: Don't pre-fill eager pseudo-maps.

This was needed long time ago for Servo's layout. But I don't think there's any
reason for doing this now.

<!-- Reviewable:start -->
---
This change is [<img src="https://reviewable.io/review_button.svg" height="34" align="absmiddle" alt="Reviewable"/>](https://reviewable.io/reviews/servo/servo/17995)
<!-- Reviewable:end -->
This commit is contained in:
bors-servo 2017-08-07 09:42:16 -05:00 committed by GitHub
commit f8abce8b72

View file

@ -1646,14 +1646,10 @@ struct PerOriginCascadeData {
impl PerOriginCascadeData {
fn new() -> Self {
let mut data = PerOriginCascadeData {
Self {
element_map: SelectorMap::new(),
pseudos_map: Default::default(),
};
SelectorImpl::each_eagerly_cascaded_pseudo_element(|pseudo| {
data.pseudos_map.insert(pseudo, SelectorMap::new());
});
data
}
}
#[inline]
@ -1677,11 +1673,7 @@ impl PerOriginCascadeData {
}
fn clear(&mut self) {
self.element_map = SelectorMap::new();
self.pseudos_map = Default::default();
SelectorImpl::each_eagerly_cascaded_pseudo_element(|pseudo| {
self.pseudos_map.insert(pseudo, SelectorMap::new());
});
*self = Self::new();
}
fn has_rules_for_pseudo(&self, pseudo: &PseudoElement) -> bool {