aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--components/style/restyle_hints.rs8
1 files changed, 4 insertions, 4 deletions
diff --git a/components/style/restyle_hints.rs b/components/style/restyle_hints.rs
index d5ccffead15..c150f1802dc 100644
--- a/components/style/restyle_hints.rs
+++ b/components/style/restyle_hints.rs
@@ -470,10 +470,10 @@ impl DependencySet {
return;
}
for dep in deps {
- debug_assert!(state_changes.intersects(dep.sensitivities.states) ||
- attrs_changed && dep.sensitivities.attrs,
- "Testing a completely ineffective dependency?");
- if !hint.intersects(dep.hint) {
+ debug_assert!((!state_changes.is_empty() && !dep.sensitivities.states.is_empty()) ||
+ (attrs_changed && dep.sensitivities.attrs),
+ "Testing a known ineffective dependency?");
+ if (attrs_changed || state_changes.intersects(dep.sensitivities.states)) && !hint.intersects(dep.hint) {
let matched_then =
matches_complex_selector(&dep.selector, snapshot, None,
&mut StyleRelations::empty());