style: Don't waste a whole selector map for each class / id in the document.

It's just useless.
This commit is contained in:
Emilio Cobos Álvarez 2017-09-05 11:52:49 +02:00
parent d880efcab3
commit cc31397a2e
No known key found for this signature in database
GPG key ID: 056B727BB9C1027C
2 changed files with 17 additions and 18 deletions

View file

@ -792,20 +792,26 @@ impl<'a, 'b: 'a, E> InvalidationCollector<'a, 'b, E>
let removed_id = self.removed_id;
if let Some(ref id) = removed_id {
if let Some(deps) = map.id_to_selector.get(id, quirks_mode) {
self.collect_dependencies_in_map(deps)
for dep in deps {
self.scan_dependency(dep, false);
}
}
}
let added_id = self.added_id;
if let Some(ref id) = added_id {
if let Some(deps) = map.id_to_selector.get(id, quirks_mode) {
self.collect_dependencies_in_map(deps)
for dep in deps {
self.scan_dependency(dep, false);
}
}
}
for class in self.classes_added.iter().chain(self.classes_removed.iter()) {
if let Some(deps) = map.class_to_selector.get(class, quirks_mode) {
self.collect_dependencies_in_map(deps)
for dep in deps {
self.scan_dependency(dep, false);
}
}
}