зеркало из https://github.com/mozilla/gecko-dev.git
Bug 1549301 - Fix Servo build.
This commit is contained in:
Родитель
94cde8dcec
Коммит
656a46330b
|
@ -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| {
|
||||
|
|
Загрузка…
Ссылка в новой задаче