mirror of
https://github.com/servo/servo.git
synced 2025-08-06 14:10:11 +01:00
style: Don't waste a whole selector map for each class / id in the document.
It's just useless.
This commit is contained in:
parent
d880efcab3
commit
cc31397a2e
2 changed files with 17 additions and 18 deletions
|
@ -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);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue