Fix debug assertion introduced in #13108 by me.

I'm stupid, and when I did the last moving-the-code-around, I failed miserably
to double-check it in a debug build.
This commit is contained in:
Emilio Cobos Álvarez 2016-08-30 08:57:44 -07:00
parent 8695552052
commit b9d91929aa
No known key found for this signature in database
GPG key ID: 056B727BB9C1027C

View file

@ -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());