aboutsummaryrefslogtreecommitdiffstats
path: root/components/style/restyle_hints.rs
diff options
context:
space:
mode:
Diffstat (limited to 'components/style/restyle_hints.rs')
-rw-r--r--components/style/restyle_hints.rs8
1 files changed, 5 insertions, 3 deletions
diff --git a/components/style/restyle_hints.rs b/components/style/restyle_hints.rs
index c150f1802dc..2801b17e368 100644
--- a/components/style/restyle_hints.rs
+++ b/components/style/restyle_hints.rs
@@ -8,8 +8,8 @@ use element_state::*;
#[cfg(feature = "servo")]
use heapsize::HeapSizeOf;
use selector_impl::{ElementExt, TheSelectorImpl, NonTSPseudoClass, AttrValue};
-use selectors::matching::StyleRelations;
use selectors::matching::matches_complex_selector;
+use selectors::matching::{MatchingReason, StyleRelations};
use selectors::parser::{AttrSelector, Combinator, ComplexSelector, SimpleSelector, SelectorImpl};
use selectors::{Element, MatchAttr};
use std::clone::Clone;
@@ -476,10 +476,12 @@ impl DependencySet {
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());
+ &mut StyleRelations::empty(),
+ MatchingReason::Other);
let matches_now =
matches_complex_selector(&dep.selector, element, None,
- &mut StyleRelations::empty());
+ &mut StyleRelations::empty(),
+ MatchingReason::Other);
if matched_then != matches_now {
hint.insert(dep.hint);
}