mirror of
https://github.com/servo/servo.git
synced 2025-08-03 04:30:10 +01:00
Update rust-selectors
This commit is contained in:
parent
9eb3cc2a24
commit
9e1a674b16
12 changed files with 153 additions and 168 deletions
|
@ -8,7 +8,7 @@ use selectors::bloom::BloomFilter;
|
|||
use selectors::matching::{SelectorMap, Rule};
|
||||
use selectors::matching::DeclarationBlock as GenericDeclarationBlock;
|
||||
use selectors::parser::PseudoElement;
|
||||
use selectors::tree::TNode;
|
||||
use selectors::Element;
|
||||
use std::process;
|
||||
use smallvec::VecLike;
|
||||
use util::resource_files::read_resource_file;
|
||||
|
@ -190,19 +190,17 @@ impl Stylist {
|
|||
/// The returned boolean indicates whether the style is *shareable*; that is, whether the
|
||||
/// matched selectors are simple enough to allow the matching logic to be reduced to the logic
|
||||
/// in `css::matching::PrivateMatchMethods::candidate_element_allows_for_style_sharing`.
|
||||
pub fn push_applicable_declarations<N,V>(
|
||||
pub fn push_applicable_declarations<E,V>(
|
||||
&self,
|
||||
element: &N,
|
||||
element: &E,
|
||||
parent_bf: &Option<Box<BloomFilter>>,
|
||||
style_attribute: Option<&PropertyDeclarationBlock>,
|
||||
pseudo_element: Option<PseudoElement>,
|
||||
applicable_declarations: &mut V)
|
||||
-> bool
|
||||
where N: TNode,
|
||||
N::Element: TElementAttributes,
|
||||
where E: Element + TElementAttributes,
|
||||
V: VecLike<DeclarationBlock> {
|
||||
assert!(!self.is_dirty);
|
||||
assert!(element.is_element());
|
||||
assert!(style_attribute.is_none() || pseudo_element.is_none(),
|
||||
"Style attributes do not apply to pseudo-elements");
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue