style: Clear host rules from clear_cascade_data.

While at it, also measure them for about:memory.

Differential Revision: https://phabricator.services.mozilla.com/D8972
This commit is contained in:
Emilio Cobos Álvarez 2018-10-17 13:37:47 +00:00
parent 5770247af0
commit 4e356b4bb9
No known key found for this signature in database
GPG key ID: 056B727BB9C1027C

View file

@ -2415,6 +2415,9 @@ impl CascadeData {
if let Some(ref mut slotted_rules) = self.slotted_rules { if let Some(ref mut slotted_rules) = self.slotted_rules {
slotted_rules.clear(); slotted_rules.clear();
} }
if let Some(ref mut host_rules) = self.host_rules {
host_rules.clear();
}
self.animations.clear(); self.animations.clear();
self.extra_data.clear(); self.extra_data.clear();
self.rules_source_order = 0; self.rules_source_order = 0;
@ -2440,6 +2443,9 @@ impl CascadeData {
if let Some(ref slotted_rules) = self.slotted_rules { if let Some(ref slotted_rules) = self.slotted_rules {
slotted_rules.add_size_of(ops, sizes); slotted_rules.add_size_of(ops, sizes);
} }
if let Some(ref host_rules) = self.host_rules {
host_rules.add_size_of(ops, sizes);
}
sizes.mInvalidationMap += self.invalidation_map.size_of(ops); sizes.mInvalidationMap += self.invalidation_map.size_of(ops);
sizes.mRevalidationSelectors += self.selectors_for_cache_revalidation.size_of(ops); sizes.mRevalidationSelectors += self.selectors_for_cache_revalidation.size_of(ops);
sizes.mOther += self.animations.size_of(ops); sizes.mOther += self.animations.size_of(ops);