aboutsummaryrefslogtreecommitdiffstats
path: root/components/selectors/tree.rs
diff options
context:
space:
mode:
Diffstat (limited to 'components/selectors/tree.rs')
-rw-r--r--components/selectors/tree.rs4
1 files changed, 4 insertions, 0 deletions
diff --git a/components/selectors/tree.rs b/components/selectors/tree.rs
index 52599893d2f..611e40d6027 100644
--- a/components/selectors/tree.rs
+++ b/components/selectors/tree.rs
@@ -47,9 +47,13 @@ pub trait Element: Sized + Clone + Debug {
///
/// This is guaranteed to be called in a pseudo-element.
fn pseudo_element_originating_element(&self) -> Option<Self> {
+ debug_assert!(self.is_pseudo_element());
self.parent_element()
}
+ /// Whether we're matching on a pseudo-element.
+ fn is_pseudo_element(&self) -> bool;
+
/// Skips non-element nodes
fn prev_sibling_element(&self) -> Option<Self>;