diff --git a/components/selectors/builder.rs b/components/selectors/builder.rs index 4e295a1598f..0bf894a72b5 100644 --- a/components/selectors/builder.rs +++ b/components/selectors/builder.rs @@ -17,7 +17,7 @@ //! is non-trivial. This module encapsulates those details and presents an //! easy-to-use API for the parser. -use crate::parser::{Combinator, Component, NonTSPseudoClass, SelectorImpl}; +use crate::parser::{Combinator, Component, SelectorImpl}; use crate::sink::Push; use servo_arc::{Arc, HeaderWithLength, ThinArc}; use smallvec::{self, SmallVec}; @@ -322,14 +322,10 @@ where Component::NthLastOfType(..) | Component::FirstOfType | Component::LastOfType | - Component::OnlyOfType => { + Component::OnlyOfType | + Component::NonTSPseudoClass(..) => { specificity.class_like_selectors += 1; }, - Component::NonTSPseudoClass(ref pseudo) => { - if !pseudo.has_zero_specificity() { - specificity.class_like_selectors += 1; - } - }, Component::Is(ref list) => { // https://drafts.csswg.org/selectors/#specificity-rules: // diff --git a/components/selectors/parser.rs b/components/selectors/parser.rs index 8f87c785f3e..a1dcd119bf5 100644 --- a/components/selectors/parser.rs +++ b/components/selectors/parser.rs @@ -53,9 +53,6 @@ pub trait NonTSPseudoClass: Sized + ToCss { /// https://drafts.csswg.org/selectors-4/#useraction-pseudos fn is_user_action_state(&self) -> bool; - /// Whether this pseudo-class has zero specificity. - fn has_zero_specificity(&self) -> bool; - fn visit(&self, _visitor: &mut V) -> bool where V: SelectorVisitor, @@ -2564,11 +2561,6 @@ pub mod tests { fn is_user_action_state(&self) -> bool { self.is_active_or_hover() } - - #[inline] - fn has_zero_specificity(&self) -> bool { - false - } } impl ToCss for PseudoClass {