diff options
-rw-r--r-- | components/style/restyle_hints.rs | 8 |
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()); |