mirror of
https://github.com/servo/servo.git
synced 2025-08-06 06:00:15 +01:00
Do not call get_animation_rules for pseudo elements other than ::before and ::after.
This commit is contained in:
parent
bcdd1c1739
commit
88c69206eb
1 changed files with 6 additions and 2 deletions
|
@ -14,7 +14,7 @@ use cache::{LRUCache, LRUCacheMutIterator};
|
||||||
use cascade_info::CascadeInfo;
|
use cascade_info::CascadeInfo;
|
||||||
use context::{SequentialTask, SharedStyleContext, StyleContext};
|
use context::{SequentialTask, SharedStyleContext, StyleContext};
|
||||||
use data::{ComputedStyle, ElementData, ElementStyles, RestyleData};
|
use data::{ComputedStyle, ElementData, ElementStyles, RestyleData};
|
||||||
use dom::{SendElement, TElement, TNode};
|
use dom::{AnimationRules, SendElement, TElement, TNode};
|
||||||
use properties::{CascadeFlags, ComputedValues, SHAREABLE, SKIP_ROOT_AND_ITEM_BASED_DISPLAY_FIXUP, cascade};
|
use properties::{CascadeFlags, ComputedValues, SHAREABLE, SKIP_ROOT_AND_ITEM_BASED_DISPLAY_FIXUP, cascade};
|
||||||
use properties::longhands::display::computed_value as display;
|
use properties::longhands::display::computed_value as display;
|
||||||
use restyle_hints::{RESTYLE_STYLE_ATTRIBUTE, RestyleHint};
|
use restyle_hints::{RESTYLE_STYLE_ATTRIBUTE, RestyleHint};
|
||||||
|
@ -800,7 +800,11 @@ pub trait MatchMethods : TElement {
|
||||||
SelectorImpl::each_eagerly_cascaded_pseudo_element(|pseudo| {
|
SelectorImpl::each_eagerly_cascaded_pseudo_element(|pseudo| {
|
||||||
let mut per_pseudo = &mut data.styles_mut().pseudos;
|
let mut per_pseudo = &mut data.styles_mut().pseudos;
|
||||||
debug_assert!(applicable_declarations.is_empty());
|
debug_assert!(applicable_declarations.is_empty());
|
||||||
let pseudo_animation_rules = self.get_animation_rules(Some(&pseudo));
|
let pseudo_animation_rules = if <Self as MatchAttr>::Impl::pseudo_is_before_or_after(&pseudo) {
|
||||||
|
self.get_animation_rules(Some(&pseudo))
|
||||||
|
} else {
|
||||||
|
AnimationRules(None, None)
|
||||||
|
};
|
||||||
stylist.push_applicable_declarations(self,
|
stylist.push_applicable_declarations(self,
|
||||||
Some(context.thread_local.bloom_filter.filter()),
|
Some(context.thread_local.bloom_filter.filter()),
|
||||||
None, pseudo_animation_rules,
|
None, pseudo_animation_rules,
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue