mirror of
https://github.com/servo/servo.git
synced 2025-08-05 13:40:08 +01:00
Move "is universal" logic from stylist.rs to selectors/parser.rs
This commit is contained in:
parent
390e688058
commit
685b9efed6
3 changed files with 16 additions and 15 deletions
|
@ -182,6 +182,18 @@ pub struct Selector<Impl: SelectorImpl> {
|
|||
pub specificity: u32,
|
||||
}
|
||||
|
||||
impl<Impl: SelectorImpl> Selector<Impl> {
|
||||
/// Whether this selector (pseudo-element part excluded) matches every element.
|
||||
///
|
||||
/// Used for "pre-computed" pseudo-elements in components/style/stylist.rs
|
||||
pub fn is_universal(&self) -> bool {
|
||||
self.inner.complex.iter_raw().all(|c| matches!(*c,
|
||||
Component::ExplicitUniversalType |
|
||||
Component::ExplicitAnyNamespace
|
||||
))
|
||||
}
|
||||
}
|
||||
|
||||
pub trait SelectorMethods {
|
||||
type Impl: SelectorImpl;
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue