Auto merge of #18988 - emilio:qs, r=heycam

stylo: querySelector / querySelectorAll machinery.

Bug: 1410624
Reviewed-by: heycam

<!-- 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/18988)
<!-- Reviewable:end -->
This commit is contained in:
bors-servo 2017-10-23 08:14:35 -05:00 committed by GitHub
commit eaba7ede23
13 changed files with 1555 additions and 1168 deletions

View file

@ -484,11 +484,12 @@ impl Stylist {
/// NOTE(heycam) This might be better as an `iter_invalidation_maps`, once
/// we have `impl trait` and can return that easily without bothering to
/// create a whole new iterator type.
pub fn each_invalidation_map<F>(&self, mut f: F)
where F: FnMut(&InvalidationMap)
pub fn each_invalidation_map<'a, F>(&'a self, mut f: F)
where
F: FnMut(&'a InvalidationMap, Origin)
{
for (data, _) in self.cascade_data.iter_origins() {
f(&data.invalidation_map)
for (data, origin) in self.cascade_data.iter_origins() {
f(&data.invalidation_map, origin)
}
}