diff options
Diffstat (limited to 'src/components/style/selector_matching.rs')
-rw-r--r-- | src/components/style/selector_matching.rs | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/src/components/style/selector_matching.rs b/src/components/style/selector_matching.rs index 490d15c68ac..e7ef0ab1955 100644 --- a/src/components/style/selector_matching.rs +++ b/src/components/style/selector_matching.rs @@ -171,8 +171,10 @@ fn matches_compound_selector<N: TreeNode<T>, T: TreeNodeRefAsElement<N, E>, E: E }; let mut node = element.clone(); loop { - let next_node = do node.with_base |node| { - if siblings { node.prev_sibling() } else { node.parent_node() } + let next_node = if siblings { + node.node().prev_sibling() + } else { + node.node().parent_node() }; match next_node { None => return false, |