diff options
author | Emilio Cobos Álvarez <emilio@crisal.io> | 2019-05-06 10:06:26 +0200 |
---|---|---|
committer | Emilio Cobos Álvarez <emilio@crisal.io> | 2019-05-07 12:56:06 +0200 |
commit | 561018da7d3302c3205f059440ecd987d5be1a92 (patch) | |
tree | a46ea75e02207edede939728d3ac9cdc7f60aadf /components/style/servo/selector_parser.rs | |
parent | 57874ae90a69c7e0af6e604d570674256afbecf7 (diff) | |
download | servo-561018da7d3302c3205f059440ecd987d5be1a92.tar.gz servo-561018da7d3302c3205f059440ecd987d5be1a92.zip |
style: Fix servo build.
Diffstat (limited to 'components/style/servo/selector_parser.rs')
-rw-r--r-- | components/style/servo/selector_parser.rs | 17 |
1 files changed, 13 insertions, 4 deletions
diff --git a/components/style/servo/selector_parser.rs b/components/style/servo/selector_parser.rs index 9d94c467b58..1ef49c87f9f 100644 --- a/components/style/servo/selector_parser.rs +++ b/components/style/servo/selector_parser.rs @@ -66,10 +66,6 @@ pub const PSEUDO_COUNT: usize = PseudoElement::ServoInlineAbsolute as usize + 1; impl ::selectors::parser::PseudoElement for PseudoElement { type Impl = SelectorImpl; - - fn supports_pseudo_class(&self, _: &NonTSPseudoClass) -> bool { - false - } } impl ToCss for PseudoElement { @@ -293,6 +289,14 @@ impl ::selectors::parser::NonTSPseudoClass for NonTSPseudoClass { fn is_active_or_hover(&self) -> bool { matches!(*self, NonTSPseudoClass::Active | NonTSPseudoClass::Hover) } + + #[inline] + fn is_user_action_state(&self) -> bool { + matches!( + *self, + NonTSPseudoClass::Active | NonTSPseudoClass::Hover | NonTSPseudoClass::Focus + ) + } } impl ToCss for NonTSPseudoClass { @@ -393,6 +397,7 @@ impl ::selectors::SelectorImpl for SelectorImpl { type AttrValue = String; type Identifier = Atom; type ClassName = Atom; + type PartName = Atom; type LocalName = LocalName; type NamespacePrefix = Prefix; type NamespaceUrl = Namespace; @@ -679,6 +684,10 @@ impl ElementSnapshot for ServoElementSnapshot { .map(|v| v.as_atom()) } + fn is_part(&self, _name: &Atom) -> bool { + false + } + fn has_class(&self, name: &Atom, case_sensitivity: CaseSensitivity) -> bool { self.get_attr(&ns!(), &local_name!("class")) .map_or(false, |v| { |