From 83fa1b9eaabefaf5922521d639ef9a0b9bb989df Mon Sep 17 00:00:00 2001 From: Martin Robinson Date: Mon, 18 May 2020 16:32:41 +0200 Subject: [PATCH 1/2] Cache animation computed values when animations change Instead of recalculating the animation style every tick of an animation, cache the computed values when animations change. In addition to being more efficient, this will allow us to return animation rules as property declarations because we don't need to consult the final style to produce them. --- components/layout_thread/dom_wrapper.rs | 9 +- components/layout_thread/lib.rs | 9 +- components/layout_thread_2020/dom_wrapper.rs | 9 +- components/layout_thread_2020/lib.rs | 9 +- components/style/animation.rs | 302 +++++++++--------- components/style/dom.rs | 7 +- components/style/gecko/wrapper.rs | 2 +- components/style/matching.rs | 45 ++- .../style/properties/properties.mako.rs | 23 ++ 9 files changed, 246 insertions(+), 169 deletions(-) diff --git a/components/layout_thread/dom_wrapper.rs b/components/layout_thread/dom_wrapper.rs index 1ec4c92fcf0..5eb057cdc4f 100644 --- a/components/layout_thread/dom_wrapper.rs +++ b/components/layout_thread/dom_wrapper.rs @@ -584,8 +584,13 @@ impl<'le> TElement for ServoLayoutElement<'le> { false } - fn has_css_animations(&self) -> bool { - unreachable!("this should be only called on gecko"); + fn has_css_animations(&self, context: &SharedStyleContext) -> bool { + context + .animation_states + .read() + .get(&self.as_node().opaque()) + .map(|set| set.has_active_animation()) + .unwrap_or(false) } fn has_css_transitions(&self) -> bool { diff --git a/components/layout_thread/lib.rs b/components/layout_thread/lib.rs index 920345cbd47..2217bcaf621 100644 --- a/components/layout_thread/lib.rs +++ b/components/layout_thread/lib.rs @@ -610,7 +610,13 @@ impl LayoutThread { origin: ImmutableOrigin, animation_timeline_value: f64, animation_states: ServoArc>>, + stylesheets_changed: bool, ) -> LayoutContext<'a> { + let traversal_flags = match stylesheets_changed { + true => TraversalFlags::ForCSSRuleChanges, + false => TraversalFlags::empty(), + }; + LayoutContext { id: self.id, origin, @@ -622,7 +628,7 @@ impl LayoutThread { animation_states, registered_speculative_painters: &self.registered_painters, current_time_for_animations: animation_timeline_value, - traversal_flags: TraversalFlags::empty(), + traversal_flags, snapshot_map: snapshot_map, }, image_cache: self.image_cache.clone(), @@ -1405,6 +1411,7 @@ impl LayoutThread { origin, data.animation_timeline_value, data.animations.clone(), + data.stylesheets_changed, ); let pool; diff --git a/components/layout_thread_2020/dom_wrapper.rs b/components/layout_thread_2020/dom_wrapper.rs index 15e19ee73a4..456385ab324 100644 --- a/components/layout_thread_2020/dom_wrapper.rs +++ b/components/layout_thread_2020/dom_wrapper.rs @@ -592,8 +592,13 @@ impl<'le> TElement for ServoLayoutElement<'le> { false } - fn has_css_animations(&self) -> bool { - unreachable!("this should be only called on gecko"); + fn has_css_animations(&self, context: &SharedStyleContext) -> bool { + context + .animation_states + .read() + .get(&self.as_node().opaque()) + .map(|set| set.has_active_animation()) + .unwrap_or(false) } fn has_css_transitions(&self) -> bool { diff --git a/components/layout_thread_2020/lib.rs b/components/layout_thread_2020/lib.rs index e459adf0dff..fd0d22fc67b 100644 --- a/components/layout_thread_2020/lib.rs +++ b/components/layout_thread_2020/lib.rs @@ -574,7 +574,13 @@ impl LayoutThread { origin: ImmutableOrigin, animation_timeline_value: f64, animation_states: ServoArc>>, + stylesheets_changed: bool, ) -> LayoutContext<'a> { + let traversal_flags = match stylesheets_changed { + true => TraversalFlags::ForCSSRuleChanges, + false => TraversalFlags::empty(), + }; + LayoutContext { id: self.id, origin, @@ -586,7 +592,7 @@ impl LayoutThread { animation_states, registered_speculative_painters: &self.registered_painters, current_time_for_animations: animation_timeline_value, - traversal_flags: TraversalFlags::empty(), + traversal_flags, snapshot_map: snapshot_map, }, image_cache: self.image_cache.clone(), @@ -1064,6 +1070,7 @@ impl LayoutThread { origin, data.animation_timeline_value, data.animations.clone(), + data.stylesheets_changed, ); let dirty_root = unsafe { diff --git a/components/style/animation.rs b/components/style/animation.rs index a0d684f1a4b..c54253ed93c 100644 --- a/components/style/animation.rs +++ b/components/style/animation.rs @@ -17,7 +17,7 @@ use crate::properties::longhands::animation_fill_mode::computed_value::single_va use crate::properties::longhands::animation_play_state::computed_value::single_value::T as AnimationPlayState; use crate::properties::LonghandIdSet; use crate::properties::{self, CascadeMode, ComputedValues, LonghandId}; -use crate::stylesheets::keyframes_rule::{KeyframesAnimation, KeyframesStep, KeyframesStepValue}; +use crate::stylesheets::keyframes_rule::{KeyframesStep, KeyframesStepValue}; use crate::stylesheets::Origin; use crate::values::animated::{Animate, Procedure}; use crate::values::computed::Time; @@ -172,6 +172,103 @@ pub enum KeyframesIterationState { Finite(f64, f64), } +/// A single computed keyframe for a CSS Animation. +#[derive(Clone, MallocSizeOf)] +struct ComputedKeyframeStep { + step: KeyframesStep, + + #[ignore_malloc_size_of = "ComputedValues"] + style: Arc, + + timing_function: TimingFunction, +} + +impl ComputedKeyframeStep { + fn generate_for_keyframes( + element: E, + steps: &[KeyframesStep], + context: &SharedStyleContext, + base_style: &Arc, + font_metrics_provider: &dyn FontMetricsProvider, + default_timing_function: TimingFunction, + ) -> Vec + where + E: TElement, + { + let mut previous_style = base_style.clone(); + steps + .iter() + .cloned() + .map(|step| match step.value { + KeyframesStepValue::ComputedValues => ComputedKeyframeStep { + step, + style: base_style.clone(), + timing_function: default_timing_function, + }, + KeyframesStepValue::Declarations { + block: ref declarations, + } => { + let guard = declarations.read_with(context.guards.author); + + let iter = || { + // It's possible to have !important properties in keyframes + // so we have to filter them out. + // See the spec issue https://github.com/w3c/csswg-drafts/issues/1824 + // Also we filter our non-animatable properties. + guard + .normal_declaration_iter() + .filter(|declaration| declaration.is_animatable()) + .map(|decl| (decl, Origin::Author)) + }; + + // This currently ignores visited styles, which seems acceptable, + // as existing browsers don't appear to animate visited styles. + // + // TODO(mrobinson): We shouldn't be calling `apply_declarations` + // here because it doesn't really produce the correct values (for + // instance for keyframes that are missing animating properties). + // Instead we should do something like what Gecko does in + // Servo_StyleSet_GetKeyframesForName. + let computed_style = properties::apply_declarations::( + context.stylist.device(), + /* pseudo = */ None, + previous_style.rules(), + &context.guards, + iter, + Some(&previous_style), + Some(&previous_style), + Some(&previous_style), + font_metrics_provider, + CascadeMode::Unvisited { + visited_rules: None, + }, + context.quirks_mode(), + /* rule_cache = */ None, + &mut Default::default(), + Some(element), + ); + + // NB: The spec says that the timing function can be overwritten + // from the keyframe style. `animation_timing_function` can never + // be empty, always has at least the default value (`ease`). + let timing_function = if step.declared_timing_function { + computed_style.get_box().animation_timing_function_at(0) + } else { + default_timing_function + }; + + previous_style = computed_style.clone(); + ComputedKeyframeStep { + step, + style: computed_style, + timing_function, + } + }, + }) + .collect() + } +} + /// A CSS Animation #[derive(Clone, MallocSizeOf)] pub struct Animation { @@ -181,8 +278,11 @@ pub struct Animation { /// The name of this animation as defined by the style. pub name: Atom, - /// The internal animation from the style system. - pub keyframes_animation: KeyframesAnimation, + /// The properties that change in this animation. + properties_changed: LonghandIdSet, + + /// The computed style for each keyframe of this animation. + computed_steps: Vec, /// The time this animation started at, which is the current value of the animation /// timeline when this animation was created plus any animation delay. @@ -377,14 +477,7 @@ impl Animation { /// Update the given style to reflect the values specified by this `Animation` /// at the time provided by the given `SharedStyleContext`. - fn update_style( - &self, - context: &SharedStyleContext, - style: &mut Arc, - font_metrics_provider: &dyn FontMetricsProvider, - ) where - E: TElement, - { + fn update_style(&self, context: &SharedStyleContext, style: &mut Arc) { let duration = self.duration; let started_at = self.started_at; @@ -396,7 +489,7 @@ impl Animation { AnimationState::Canceled => return, }; - debug_assert!(!self.keyframes_animation.steps.is_empty()); + debug_assert!(!self.computed_steps.is_empty()); let mut total_progress = (now - started_at) / duration; if total_progress < 0. && @@ -417,34 +510,34 @@ impl Animation { // Get the indices of the previous (from) keyframe and the next (to) keyframe. let next_keyframe_index; let prev_keyframe_index; + let num_steps = self.computed_steps.len(); + debug_assert!(num_steps > 0); match self.current_direction { AnimationDirection::Normal => { next_keyframe_index = self - .keyframes_animation - .steps + .computed_steps .iter() - .position(|step| total_progress as f32 <= step.start_percentage.0); + .position(|step| total_progress as f32 <= step.step.start_percentage.0); prev_keyframe_index = next_keyframe_index .and_then(|pos| if pos != 0 { Some(pos - 1) } else { None }) .unwrap_or(0); }, AnimationDirection::Reverse => { next_keyframe_index = self - .keyframes_animation - .steps + .computed_steps .iter() .rev() - .position(|step| total_progress as f32 <= 1. - step.start_percentage.0) - .map(|pos| self.keyframes_animation.steps.len() - pos - 1); + .position(|step| total_progress as f32 <= 1. - step.step.start_percentage.0) + .map(|pos| num_steps - pos - 1); prev_keyframe_index = next_keyframe_index .and_then(|pos| { - if pos != self.keyframes_animation.steps.len() - 1 { + if pos != num_steps - 1 { Some(pos + 1) } else { None } }) - .unwrap_or(self.keyframes_animation.steps.len() - 1) + .unwrap_or(num_steps - 1) }, _ => unreachable!(), } @@ -454,87 +547,48 @@ impl Animation { prev_keyframe_index, next_keyframe_index ); - let prev_keyframe = &self.keyframes_animation.steps[prev_keyframe_index]; + let prev_keyframe = &self.computed_steps[prev_keyframe_index]; let next_keyframe = match next_keyframe_index { - Some(target) => &self.keyframes_animation.steps[target], + Some(index) => &self.computed_steps[index], None => return, }; let update_with_single_keyframe_style = |style, computed_style: &Arc| { let mutable_style = Arc::make_mut(style); - for property in self - .keyframes_animation - .properties_changed - .iter() - .filter_map(|longhand| { - AnimationValue::from_computed_values(longhand, &**computed_style) - }) - { + for property in self.properties_changed.iter().filter_map(|longhand| { + AnimationValue::from_computed_values(longhand, &**computed_style) + }) { property.set_in_style_for_servo(mutable_style); } }; // TODO: How could we optimise it? Is it such a big deal? - let prev_keyframe_style = compute_style_for_animation_step::( - context, - prev_keyframe, - style, - &self.cascade_style, - font_metrics_provider, - ); + let prev_keyframe_style = &prev_keyframe.style; + let next_keyframe_style = &next_keyframe.style; if total_progress <= 0.0 { update_with_single_keyframe_style(style, &prev_keyframe_style); return; } - let next_keyframe_style = compute_style_for_animation_step::( - context, - next_keyframe, - &prev_keyframe_style, - &self.cascade_style, - font_metrics_provider, - ); if total_progress >= 1.0 { update_with_single_keyframe_style(style, &next_keyframe_style); return; } let relative_timespan = - (next_keyframe.start_percentage.0 - prev_keyframe.start_percentage.0).abs(); + (next_keyframe.step.start_percentage.0 - prev_keyframe.step.start_percentage.0).abs(); let relative_duration = relative_timespan as f64 * duration; let last_keyframe_ended_at = match self.current_direction { AnimationDirection::Normal => { - self.started_at + (duration * prev_keyframe.start_percentage.0 as f64) + self.started_at + (duration * prev_keyframe.step.start_percentage.0 as f64) }, AnimationDirection::Reverse => { - self.started_at + (duration * (1. - prev_keyframe.start_percentage.0 as f64)) + self.started_at + (duration * (1. - prev_keyframe.step.start_percentage.0 as f64)) }, _ => unreachable!(), }; let relative_progress = (now - last_keyframe_ended_at) / relative_duration; - // NB: The spec says that the timing function can be overwritten - // from the keyframe style. - let timing_function = if prev_keyframe.declared_timing_function { - // NB: animation_timing_function can never be empty, always has - // at least the default value (`ease`). - prev_keyframe_style - .get_box() - .animation_timing_function_at(0) - } else { - // TODO(mrobinson): It isn't optimal to have to walk this list every - // time. Perhaps this should be stored in the animation. - let index = match style - .get_box() - .animation_name_iter() - .position(|animation_name| Some(&self.name) == animation_name.as_atom()) - { - Some(index) => index, - None => return warn!("Tried to update a style with a cancelled animation."), - }; - style.get_box().animation_timing_function_mod(index) - }; - let mut new_style = (**style).clone(); let mut update_style_for_longhand = |longhand| { let from = AnimationValue::from_computed_values(longhand, &prev_keyframe_style)?; @@ -542,14 +596,14 @@ impl Animation { PropertyAnimation { from, to, - timing_function, + timing_function: prev_keyframe.timing_function, duration: relative_duration as f64, } .update(&mut new_style, relative_progress); None::<()> }; - for property in self.keyframes_animation.properties_changed.iter() { + for property in self.properties_changed.iter() { update_style_for_longhand(property); } @@ -724,16 +778,13 @@ impl ElementAnimationSet { } } - pub(crate) fn apply_active_animations( + pub(crate) fn apply_active_animations( &mut self, context: &SharedStyleContext, style: &mut Arc, - font_metrics: &dyn crate::font_metrics::FontMetricsProvider, - ) where - E: TElement, - { + ) { for animation in &self.animations { - animation.update_style::(context, style, font_metrics); + animation.update_style(context, style); } for transition in &self.transitions { @@ -778,13 +829,18 @@ impl ElementAnimationSet { .count() } - fn has_active_transition_or_animation(&self) -> bool { + /// If this `ElementAnimationSet` has any any active animations. + pub fn has_active_animation(&self) -> bool { self.animations .iter() - .any(|animation| animation.state != AnimationState::Canceled) || - self.transitions - .iter() - .any(|transition| transition.state != AnimationState::Canceled) + .any(|animation| animation.state != AnimationState::Canceled) + } + + /// If this `ElementAnimationSet` has any any active transitions. + pub fn has_active_transition(&self) -> bool { + self.transitions + .iter() + .any(|transition| transition.state != AnimationState::Canceled) } /// Update our animations given a new style, canceling or starting new animations @@ -794,6 +850,7 @@ impl ElementAnimationSet { element: E, context: &SharedStyleContext, new_style: &Arc, + font_metrics: &dyn crate::font_metrics::FontMetricsProvider, ) where E: TElement, { @@ -803,21 +860,18 @@ impl ElementAnimationSet { } } - maybe_start_animations(element, &context, &new_style, self); + maybe_start_animations(element, &context, &new_style, self, font_metrics); } /// Update our transitions given a new style, canceling or starting new animations /// when appropriate. - pub fn update_transitions_for_new_style( + pub fn update_transitions_for_new_style( &mut self, context: &SharedStyleContext, opaque_node: OpaqueNode, old_style: Option<&Arc>, after_change_style: &Arc, - font_metrics: &dyn crate::font_metrics::FontMetricsProvider, - ) where - E: TElement, - { + ) { // If this is the first style, we don't trigger any transitions and we assume // there were no previously triggered transitions. let mut before_change_style = match old_style { @@ -829,9 +883,9 @@ impl ElementAnimationSet { // See https://drafts.csswg.org/css-transitions/#starting. We need to clone the // style because this might still be a reference to the original `old_style` and // we want to preserve that so that we can later properly calculate restyle damage. - if self.has_active_transition_or_animation() { + if self.has_active_transition() || self.has_active_animation() { before_change_style = before_change_style.clone(); - self.apply_active_animations::(context, &mut before_change_style, font_metrics); + self.apply_active_animations(context, &mut before_change_style); } let transitioning_properties = start_transitions_if_applicable( @@ -961,55 +1015,6 @@ pub fn start_transitions_if_applicable( properties_that_transition } -fn compute_style_for_animation_step( - context: &SharedStyleContext, - step: &KeyframesStep, - previous_style: &ComputedValues, - style_from_cascade: &Arc, - font_metrics_provider: &dyn FontMetricsProvider, -) -> Arc -where - E: TElement, -{ - match step.value { - KeyframesStepValue::ComputedValues => style_from_cascade.clone(), - KeyframesStepValue::Declarations { - block: ref declarations, - } => { - let guard = declarations.read_with(context.guards.author); - - // This currently ignores visited styles, which seems acceptable, - // as existing browsers don't appear to animate visited styles. - let computed = properties::apply_declarations::( - context.stylist.device(), - /* pseudo = */ None, - previous_style.rules(), - &context.guards, - // It's possible to have !important properties in keyframes - // so we have to filter them out. - // See the spec issue https://github.com/w3c/csswg-drafts/issues/1824 - // Also we filter our non-animatable properties. - guard - .normal_declaration_iter() - .filter(|declaration| declaration.is_animatable()) - .map(|decl| (decl, Origin::Author)), - Some(previous_style), - Some(previous_style), - Some(previous_style), - font_metrics_provider, - CascadeMode::Unvisited { - visited_rules: None, - }, - context.quirks_mode(), - /* rule_cache = */ None, - &mut Default::default(), - /* element = */ None, - ); - computed - }, - } -} - /// Triggers animations for a given node looking at the animation property /// values. pub fn maybe_start_animations( @@ -1017,6 +1022,7 @@ pub fn maybe_start_animations( context: &SharedStyleContext, new_style: &Arc, animation_state: &mut ElementAnimationSet, + font_metrics_provider: &dyn FontMetricsProvider, ) where E: TElement, { @@ -1033,7 +1039,7 @@ pub fn maybe_start_animations( continue; } - let anim = match context.stylist.get_animation(name, element) { + let keyframe_animation = match context.stylist.get_animation(name, element) { Some(animation) => animation, None => continue, }; @@ -1044,7 +1050,7 @@ pub fn maybe_start_animations( // without submitting it to the compositor, since both the first and // the second keyframes would be synthetised from the computed // values. - if anim.steps.is_empty() { + if keyframe_animation.steps.is_empty() { continue; } @@ -1071,10 +1077,20 @@ pub fn maybe_start_animations( AnimationPlayState::Running => AnimationState::Pending, }; + let computed_steps = ComputedKeyframeStep::generate_for_keyframes::( + element, + &keyframe_animation.steps, + context, + new_style, + font_metrics_provider, + new_style.get_box().animation_timing_function_mod(i), + ); + let new_animation = Animation { node: element.as_node().opaque(), name: name.clone(), - keyframes_animation: anim.clone(), + properties_changed: keyframe_animation.properties_changed, + computed_steps, started_at: animation_start, duration: duration as f64, fill_mode: box_style.animation_fill_mode_mod(i), diff --git a/components/style/dom.rs b/components/style/dom.rs index c1c1f74ef68..de37f7d6536 100644 --- a/components/style/dom.rs +++ b/components/style/dom.rs @@ -8,10 +8,9 @@ #![deny(missing_docs)] use crate::applicable_declarations::ApplicableDeclarationBlock; +use crate::context::SharedStyleContext; #[cfg(feature = "gecko")] -use crate::context::PostAnimationTasks; -#[cfg(feature = "gecko")] -use crate::context::UpdateAnimationsTasks; +use crate::context::{PostAnimationTasks, UpdateAnimationsTasks}; use crate::data::ElementData; use crate::element_state::ElementState; use crate::font_metrics::FontMetricsProvider; @@ -749,7 +748,7 @@ pub trait TElement: fn has_animations(&self) -> bool; /// Returns true if the element has a CSS animation. - fn has_css_animations(&self) -> bool; + fn has_css_animations(&self, context: &SharedStyleContext) -> bool; /// Returns true if the element has a CSS transition (including running transitions and /// completed transitions). diff --git a/components/style/gecko/wrapper.rs b/components/style/gecko/wrapper.rs index 62af71f212b..ade1909300e 100644 --- a/components/style/gecko/wrapper.rs +++ b/components/style/gecko/wrapper.rs @@ -1516,7 +1516,7 @@ impl<'le> TElement for GeckoElement<'le> { self.may_have_animations() && unsafe { Gecko_ElementHasAnimations(self.0) } } - fn has_css_animations(&self) -> bool { + fn has_css_animations(&self, _: &SharedStyleContext) -> bool { self.may_have_animations() && unsafe { Gecko_ElementHasCSSAnimations(self.0) } } diff --git a/components/style/matching.rs b/components/style/matching.rs index e8c6e55520f..706d1fc1fb7 100644 --- a/components/style/matching.rs +++ b/components/style/matching.rs @@ -233,7 +233,6 @@ trait PrivateMatchMethods: TElement { Some(style.0) } - #[cfg(feature = "gecko")] fn needs_animations_update( &self, context: &mut StyleContext, @@ -243,7 +242,7 @@ trait PrivateMatchMethods: TElement { let new_box_style = new_style.get_box(); let new_style_specifies_animations = new_box_style.specifies_animations(); - let has_animations = self.has_css_animations(); + let has_animations = self.has_css_animations(&context.shared); if !new_style_specifies_animations && !has_animations { return false; } @@ -439,37 +438,53 @@ trait PrivateMatchMethods: TElement { ) { use crate::animation::AnimationState; + // We need to call this before accessing the `ElementAnimationSet` from the + // map because this call will do a RwLock::read(). + let needs_animations_update = + self.needs_animations_update(context, old_values.as_ref().map(|s| &**s), new_values); + let this_opaque = self.as_node().opaque(); let shared_context = context.shared; - let mut animation_states = shared_context.animation_states.write(); - let mut animation_state = animation_states.remove(&this_opaque).unwrap_or_default(); + let mut animation_set = shared_context + .animation_states + .write() + .remove(&this_opaque) + .unwrap_or_default(); - animation_state.update_animations_for_new_style(*self, &shared_context, &new_values); + // Starting animations is expensive, because we have to recalculate the style + // for all the keyframes. We only want to do this if we think that there's a + // chance that the animations really changed. + if needs_animations_update { + animation_set.update_animations_for_new_style::( + *self, + &shared_context, + &new_values, + &context.thread_local.font_metrics_provider, + ); + } - animation_state.update_transitions_for_new_style::( + animation_set.update_transitions_for_new_style( &shared_context, this_opaque, old_values.as_ref(), new_values, - &context.thread_local.font_metrics_provider, ); - animation_state.apply_active_animations::( - shared_context, - new_values, - &context.thread_local.font_metrics_provider, - ); + animation_set.apply_active_animations(shared_context, new_values); // We clear away any finished transitions, but retain animations, because they // might still be used for proper calculation of `animation-fill-mode`. - animation_state + animation_set .transitions .retain(|transition| transition.state != AnimationState::Finished); // If the ElementAnimationSet is empty, and don't store it in order to // save memory and to avoid extra processing later. - if !animation_state.is_empty() { - animation_states.insert(this_opaque, animation_state); + if !animation_set.is_empty() { + shared_context + .animation_states + .write() + .insert(this_opaque, animation_set); } } diff --git a/components/style/properties/properties.mako.rs b/components/style/properties/properties.mako.rs index 4bebe0040e7..a098534793f 100644 --- a/components/style/properties/properties.mako.rs +++ b/components/style/properties/properties.mako.rs @@ -2828,10 +2828,27 @@ pub mod style_structs { /// Returns whether there are any transitions specified. #[cfg(feature = "servo")] pub fn specifies_transitions(&self) -> bool { + // TODO(mrobinson): This should check the combined duration and not just + // the duration. self.transition_duration_iter() .take(self.transition_property_count()) .any(|t| t.seconds() > 0.) } + + /// Returns true if animation properties are equal between styles, but without + /// considering keyframe data. + #[cfg(feature = "servo")] + pub fn animations_equals(&self, other: &Self) -> bool { + self.animation_name_iter().eq(other.animation_name_iter()) && + self.animation_delay_iter().eq(other.animation_delay_iter()) && + self.animation_direction_iter().eq(other.animation_direction_iter()) && + self.animation_duration_iter().eq(other.animation_duration_iter()) && + self.animation_fill_mode_iter().eq(other.animation_fill_mode_iter()) && + self.animation_iteration_count_iter().eq(other.animation_iteration_count_iter()) && + self.animation_play_state_iter().eq(other.animation_play_state_iter()) && + self.animation_timing_function_iter().eq(other.animation_timing_function_iter()) + } + % elif style_struct.name == "Column": /// Whether this is a multicol style. #[cfg(feature = "servo")] @@ -2924,6 +2941,12 @@ impl ComputedValues { self.pseudo.as_ref() } + /// Returns true if this is the style for a pseudo-element. + #[cfg(feature = "servo")] + pub fn is_pseudo_style(&self) -> bool { + self.pseudo().is_some() + } + /// Returns whether this style's display value is equal to contents. pub fn is_display_contents(&self) -> bool { self.get_box().clone_display().is_contents() From b875f14e865084ddf596ed64455a022d386dcea7 Mon Sep 17 00:00:00 2001 From: Martin Robinson Date: Tue, 26 May 2020 19:42:28 +0200 Subject: [PATCH 2/2] Better computation of animation keyframes This begins to address #26625 by properly applying CSS variables during keyframe computation and no longer using `apply_declarations`. Instead, walk the declarations, combining them into IntermediateComputedKeyframe, maintaining declarations that modify CSS custom properties. Then compute a set of AnimationValues for each keyframe and use those to produce interpolated animation values. --- components/layout_thread/dom_wrapper.rs | 4 + components/layout_thread_2020/dom_wrapper.rs | 4 + components/style/animation.rs | 359 ++++++++++++------ components/style/dom.rs | 5 +- components/style/gecko/wrapper.rs | 6 +- components/style/matching.rs | 13 +- .../style/properties/declaration_block.rs | 7 + .../line-height-interpolation.html.ini | 36 -- .../background-color-interpolation.html.ini | 15 - ...ckground-position-x-interpolation.html.ini | 18 - ...ckground-position-y-interpolation.html.ini | 18 - .../border-color-interpolation.html.ini | 15 - ...border-image-outset-interpolation.html.ini | 15 - .../border-image-slice-interpolation.html.ini | 18 - ...border-image-source-interpolation.html.ini | 9 - .../border-image-width-interpolation.html.ini | 21 - .../border-radius-interpolation.html.ini | 15 - .../border-width-interpolation.html.ini | 138 ------- .../animation/color-interpolation.html.ini | 30 -- .../animation/opacity-interpolation.html.ini | 12 - .../perspective-interpolation.html.ini | 21 - .../perspective-origin-interpolation.html.ini | 15 - .../transform-interpolation-006.html.ini | 15 - .../transform-origin-interpolation.html.ini | 15 - .../animations/z-index-interpolation.html.ini | 15 - .../filter-interpolation-001.html.ini | 15 - .../line-height-interpolation.html.ini | 36 -- .../background-color-interpolation.html.ini | 15 - ...ckground-position-x-interpolation.html.ini | 18 - ...ckground-position-y-interpolation.html.ini | 18 - .../border-color-interpolation.html.ini | 15 - ...border-image-outset-interpolation.html.ini | 15 - .../border-image-slice-interpolation.html.ini | 18 - ...border-image-source-interpolation.html.ini | 9 - .../border-image-width-interpolation.html.ini | 21 - .../border-radius-interpolation.html.ini | 15 - .../border-width-interpolation.html.ini | 138 ------- .../box-shadow-interpolation.html.ini | 15 - .../animation/color-interpolation.html.ini | 30 -- .../animation/opacity-interpolation.html.ini | 12 - .../flex-basis-interpolation.html.ini | 15 - .../flex-grow-interpolation.html.ini | 15 - .../flex-shrink-interpolation.html.ini | 15 - .../animation/order-interpolation.html.ini | 18 - .../font-size-interpolation-001.html.ini | 36 -- .../font-size-interpolation-002.html.ini | 18 - .../font-stretch-interpolation.html.ini | 18 - .../letter-spacing-interpolation.html.ini | 30 -- .../text-indent-interpolation.html.ini | 30 -- .../word-spacing-interpolation.html.ini | 30 -- .../perspective-interpolation.html.ini | 21 - .../perspective-origin-interpolation.html.ini | 15 - .../animation/rotate-interpolation.html.ini | 15 - .../animation/scale-interpolation.html.ini | 63 --- .../transform-interpolation-006.html.ini | 15 - .../transform-origin-interpolation.html.ini | 15 - .../translate-interpolation.html.ini | 63 --- .../text-shadow-interpolation.html.ini | 30 -- .../vertical-align-interpolation.html.ini | 15 - .../animations/z-index-interpolation.html.ini | 15 - .../outline-color-interpolation.html.ini | 15 - .../outline-offset-interpolation.html.ini | 15 - .../outline-width-interpolation.html.ini | 93 ----- ...ubstitute-into-keyframe-shorthand.html.ini | 2 - ...nimation-substitute-into-keyframe.html.ini | 2 - ...bstitute-within-keyframe-fallback.html.ini | 5 - ...bstitute-within-keyframe-multiple.html.ini | 5 - ...mation-substitute-within-keyframe.html.ini | 5 - .../filter-interpolation-001.html.ini | 15 - 69 files changed, 269 insertions(+), 1609 deletions(-) delete mode 100644 tests/wpt/metadata/css/css-variables/variable-animation-substitute-into-keyframe-shorthand.html.ini delete mode 100644 tests/wpt/metadata/css/css-variables/variable-animation-substitute-into-keyframe.html.ini delete mode 100644 tests/wpt/metadata/css/css-variables/variable-animation-substitute-within-keyframe-fallback.html.ini delete mode 100644 tests/wpt/metadata/css/css-variables/variable-animation-substitute-within-keyframe-multiple.html.ini delete mode 100644 tests/wpt/metadata/css/css-variables/variable-animation-substitute-within-keyframe.html.ini diff --git a/components/layout_thread/dom_wrapper.rs b/components/layout_thread/dom_wrapper.rs index 5eb057cdc4f..edf51d848b9 100644 --- a/components/layout_thread/dom_wrapper.rs +++ b/components/layout_thread/dom_wrapper.rs @@ -341,6 +341,10 @@ impl<'ld> TDocument for ServoLayoutDocument<'ld> { fn is_html_document(&self) -> bool { self.document.is_html_document_for_layout() } + + fn shared_lock(&self) -> &StyleSharedRwLock { + self.document.style_shared_lock() + } } impl<'ld> ServoLayoutDocument<'ld> { diff --git a/components/layout_thread_2020/dom_wrapper.rs b/components/layout_thread_2020/dom_wrapper.rs index 456385ab324..926866b9e14 100644 --- a/components/layout_thread_2020/dom_wrapper.rs +++ b/components/layout_thread_2020/dom_wrapper.rs @@ -349,6 +349,10 @@ impl<'ld> TDocument for ServoLayoutDocument<'ld> { fn is_html_document(&self) -> bool { self.document.is_html_document_for_layout() } + + fn shared_lock(&self) -> &StyleSharedRwLock { + self.document.style_shared_lock() + } } impl<'ld> ServoLayoutDocument<'ld> { diff --git a/components/style/animation.rs b/components/style/animation.rs index c54253ed93c..d7601a8ed73 100644 --- a/components/style/animation.rs +++ b/components/style/animation.rs @@ -8,20 +8,21 @@ // compile it out so that people remember it exists. use crate::bezier::Bezier; -use crate::context::SharedStyleContext; -use crate::dom::{OpaqueNode, TElement, TNode}; -use crate::font_metrics::FontMetricsProvider; +use crate::context::{CascadeInputs, SharedStyleContext}; +use crate::dom::{OpaqueNode, TDocument, TElement, TNode}; use crate::properties::animated_properties::AnimationValue; use crate::properties::longhands::animation_direction::computed_value::single_value::T as AnimationDirection; use crate::properties::longhands::animation_fill_mode::computed_value::single_value::T as AnimationFillMode; use crate::properties::longhands::animation_play_state::computed_value::single_value::T as AnimationPlayState; -use crate::properties::LonghandIdSet; -use crate::properties::{self, CascadeMode, ComputedValues, LonghandId}; -use crate::stylesheets::keyframes_rule::{KeyframesStep, KeyframesStepValue}; -use crate::stylesheets::Origin; +use crate::properties::{ + ComputedValues, Importance, LonghandId, LonghandIdSet, PropertyDeclarationBlock, + PropertyDeclarationId, +}; +use crate::rule_tree::CascadeLevel; +use crate::style_resolver::StyleResolverForElement; +use crate::stylesheets::keyframes_rule::{KeyframesAnimation, KeyframesStep, KeyframesStepValue}; use crate::values::animated::{Animate, Procedure}; -use crate::values::computed::Time; -use crate::values::computed::TimingFunction; +use crate::values::computed::{Time, TimingFunction}; use crate::values::generics::box_::AnimationIterationCount; use crate::values::generics::easing::{StepPosition, TimingFunction as GenericTimingFunction}; use crate::Atom; @@ -172,100 +173,222 @@ pub enum KeyframesIterationState { Finite(f64, f64), } -/// A single computed keyframe for a CSS Animation. -#[derive(Clone, MallocSizeOf)] -struct ComputedKeyframeStep { - step: KeyframesStep, - - #[ignore_malloc_size_of = "ComputedValues"] - style: Arc, - - timing_function: TimingFunction, +/// A temporary data structure used when calculating ComputedKeyframes for an +/// animation. This data structure is used to collapse information for steps +/// which may be spread across multiple keyframe declarations into a single +/// instance per `start_percentage`. +struct IntermediateComputedKeyframe { + declarations: PropertyDeclarationBlock, + timing_function: Option, + start_percentage: f32, } -impl ComputedKeyframeStep { - fn generate_for_keyframes( +impl IntermediateComputedKeyframe { + fn new(start_percentage: f32) -> Self { + IntermediateComputedKeyframe { + declarations: PropertyDeclarationBlock::new(), + timing_function: None, + start_percentage, + } + } + + /// Walk through all keyframe declarations and combine all declarations with the + /// same `start_percentage` into individual `IntermediateComputedKeyframe`s. + fn generate_for_keyframes( + animation: &KeyframesAnimation, + context: &SharedStyleContext, + base_style: &ComputedValues, + ) -> Vec { + let mut intermediate_steps: Vec = Vec::with_capacity(animation.steps.len()); + let mut current_step = IntermediateComputedKeyframe::new(0.); + for step in animation.steps.iter() { + let start_percentage = step.start_percentage.0; + if start_percentage != current_step.start_percentage { + let new_step = IntermediateComputedKeyframe::new(start_percentage); + intermediate_steps.push(std::mem::replace(&mut current_step, new_step)); + } + + current_step.update_from_step(step, context, base_style); + } + intermediate_steps.push(current_step); + + // We should always have a first and a last step, even if these are just + // generated by KeyframesStepValue::ComputedValues. + debug_assert!(intermediate_steps.first().unwrap().start_percentage == 0.); + debug_assert!(intermediate_steps.last().unwrap().start_percentage == 1.); + + intermediate_steps + } + + fn update_from_step( + &mut self, + step: &KeyframesStep, + context: &SharedStyleContext, + base_style: &ComputedValues, + ) { + // Each keyframe declaration may optionally specify a timing function, falling + // back to the one defined global for the animation. + let guard = &context.guards.author; + if let Some(timing_function) = step.get_animation_timing_function(&guard) { + self.timing_function = Some(timing_function.to_computed_value_without_context()); + } + + let block = match step.value { + KeyframesStepValue::ComputedValues => return, + KeyframesStepValue::Declarations { ref block } => block, + }; + + // Filter out !important, non-animatable properties, and the + // 'display' property (which is only animatable from SMIL). + let guard = block.read_with(&guard); + for declaration in guard.normal_declaration_iter() { + if let PropertyDeclarationId::Longhand(id) = declaration.id() { + if id == LonghandId::Display { + continue; + } + + if !id.is_animatable() { + continue; + } + } + + self.declarations.push( + declaration.to_physical(base_style.writing_mode), + Importance::Normal, + ); + } + } + + fn resolve_style( + self, element: E, - steps: &[KeyframesStep], context: &SharedStyleContext, base_style: &Arc, - font_metrics_provider: &dyn FontMetricsProvider, + resolver: &mut StyleResolverForElement, + ) -> Arc + where + E: TElement, + { + if !self.declarations.any_normal() { + return base_style.clone(); + } + + let document = element.as_node().owner_doc(); + let locked_block = Arc::new(document.shared_lock().wrap(self.declarations)); + let mut important_rules_changed = false; + let rule_node = base_style.rules().clone(); + let new_node = context.stylist.rule_tree().update_rule_at_level( + CascadeLevel::Animations, + Some(locked_block.borrow_arc()), + &rule_node, + &context.guards, + &mut important_rules_changed, + ); + + if new_node.is_none() { + return base_style.clone(); + } + + let inputs = CascadeInputs { + rules: new_node, + visited_rules: base_style.visited_rules().cloned(), + }; + resolver + .cascade_style_and_visited_with_default_parents(inputs) + .0 + } +} + +/// A single computed keyframe for a CSS Animation. +#[derive(Clone, MallocSizeOf)] +struct ComputedKeyframe { + /// The timing function to use for transitions between this step + /// and the next one. + timing_function: TimingFunction, + + /// The starting percentage (a number between 0 and 1) which represents + /// at what point in an animation iteration this step is. + start_percentage: f32, + + /// The animation values to transition to and from when processing this + /// keyframe animation step. + values: Vec, +} + +impl ComputedKeyframe { + fn generate_for_keyframes( + element: E, + animation: &KeyframesAnimation, + context: &SharedStyleContext, + base_style: &Arc, default_timing_function: TimingFunction, + resolver: &mut StyleResolverForElement, ) -> Vec where E: TElement, { - let mut previous_style = base_style.clone(); - steps + let mut animating_properties = LonghandIdSet::new(); + for property in animation.properties_changed.iter() { + debug_assert!(property.is_animatable()); + animating_properties.insert(property.to_physical(base_style.writing_mode)); + } + + let animation_values_from_style: Vec = animating_properties .iter() - .cloned() - .map(|step| match step.value { - KeyframesStepValue::ComputedValues => ComputedKeyframeStep { - step, - style: base_style.clone(), - timing_function: default_timing_function, - }, - KeyframesStepValue::Declarations { - block: ref declarations, - } => { - let guard = declarations.read_with(context.guards.author); - - let iter = || { - // It's possible to have !important properties in keyframes - // so we have to filter them out. - // See the spec issue https://github.com/w3c/csswg-drafts/issues/1824 - // Also we filter our non-animatable properties. - guard - .normal_declaration_iter() - .filter(|declaration| declaration.is_animatable()) - .map(|decl| (decl, Origin::Author)) - }; - - // This currently ignores visited styles, which seems acceptable, - // as existing browsers don't appear to animate visited styles. - // - // TODO(mrobinson): We shouldn't be calling `apply_declarations` - // here because it doesn't really produce the correct values (for - // instance for keyframes that are missing animating properties). - // Instead we should do something like what Gecko does in - // Servo_StyleSet_GetKeyframesForName. - let computed_style = properties::apply_declarations::( - context.stylist.device(), - /* pseudo = */ None, - previous_style.rules(), - &context.guards, - iter, - Some(&previous_style), - Some(&previous_style), - Some(&previous_style), - font_metrics_provider, - CascadeMode::Unvisited { - visited_rules: None, - }, - context.quirks_mode(), - /* rule_cache = */ None, - &mut Default::default(), - Some(element), - ); - - // NB: The spec says that the timing function can be overwritten - // from the keyframe style. `animation_timing_function` can never - // be empty, always has at least the default value (`ease`). - let timing_function = if step.declared_timing_function { - computed_style.get_box().animation_timing_function_at(0) - } else { - default_timing_function - }; - - previous_style = computed_style.clone(); - ComputedKeyframeStep { - step, - style: computed_style, - timing_function, - } - }, + .map(|property| { + AnimationValue::from_computed_values(property, &**base_style) + .expect("Unexpected non-animatable property.") }) - .collect() + .collect(); + + let intermediate_steps = + IntermediateComputedKeyframe::generate_for_keyframes(animation, context, base_style); + + let mut computed_steps: Vec = Vec::with_capacity(intermediate_steps.len()); + for (step_index, step) in intermediate_steps.into_iter().enumerate() { + let start_percentage = step.start_percentage; + let timing_function = step.timing_function.unwrap_or(default_timing_function); + let properties_changed_in_step = step.declarations.longhands().clone(); + let step_style = step.resolve_style(element, context, base_style, resolver); + + let values = { + // If a value is not set in a property declaration we use the value from + // the style for the first and last keyframe. For intermediate ones, we + // use the value from the previous keyframe. + // + // TODO(mrobinson): According to the spec, we should use an interpolated + // value for properties missing from keyframe declarations. + let default_values = if start_percentage == 0. || start_percentage == 1.0 { + &animation_values_from_style + } else { + debug_assert!(step_index != 0); + &computed_steps[step_index - 1].values + }; + + // For each property that is animating, pull the value from the resolved + // style for this step if it's in one of the declarations. Otherwise, we + // use the default value from the set we calculated above. + animating_properties + .iter() + .zip(default_values.iter()) + .map(|(longhand, default_value)| { + if properties_changed_in_step.contains(longhand) { + AnimationValue::from_computed_values(longhand, &step_style) + .unwrap_or_else(|| default_value.clone()) + } else { + default_value.clone() + } + }) + .collect() + }; + + computed_steps.push(ComputedKeyframe { + timing_function, + start_percentage, + values, + }); + } + computed_steps } } @@ -282,7 +405,7 @@ pub struct Animation { properties_changed: LonghandIdSet, /// The computed style for each keyframe of this animation. - computed_steps: Vec, + computed_steps: Vec, /// The time this animation started at, which is the current value of the animation /// timeline when this animation was created plus any animation delay. @@ -517,7 +640,7 @@ impl Animation { next_keyframe_index = self .computed_steps .iter() - .position(|step| total_progress as f32 <= step.step.start_percentage.0); + .position(|step| total_progress as f32 <= step.start_percentage); prev_keyframe_index = next_keyframe_index .and_then(|pos| if pos != 0 { Some(pos - 1) } else { None }) .unwrap_or(0); @@ -527,7 +650,7 @@ impl Animation { .computed_steps .iter() .rev() - .position(|step| total_progress as f32 <= 1. - step.step.start_percentage.0) + .position(|step| total_progress as f32 <= 1. - step.start_percentage) .map(|pos| num_steps - pos - 1); prev_keyframe_index = next_keyframe_index .and_then(|pos| { @@ -553,58 +676,46 @@ impl Animation { None => return, }; - let update_with_single_keyframe_style = |style, computed_style: &Arc| { + let update_with_single_keyframe_style = |style, keyframe: &ComputedKeyframe| { let mutable_style = Arc::make_mut(style); - for property in self.properties_changed.iter().filter_map(|longhand| { - AnimationValue::from_computed_values(longhand, &**computed_style) - }) { - property.set_in_style_for_servo(mutable_style); + for value in keyframe.values.iter() { + value.set_in_style_for_servo(mutable_style); } }; - // TODO: How could we optimise it? Is it such a big deal? - let prev_keyframe_style = &prev_keyframe.style; - let next_keyframe_style = &next_keyframe.style; if total_progress <= 0.0 { - update_with_single_keyframe_style(style, &prev_keyframe_style); + update_with_single_keyframe_style(style, &prev_keyframe); return; } if total_progress >= 1.0 { - update_with_single_keyframe_style(style, &next_keyframe_style); + update_with_single_keyframe_style(style, &next_keyframe); return; } let relative_timespan = - (next_keyframe.step.start_percentage.0 - prev_keyframe.step.start_percentage.0).abs(); + (next_keyframe.start_percentage - prev_keyframe.start_percentage).abs(); let relative_duration = relative_timespan as f64 * duration; let last_keyframe_ended_at = match self.current_direction { AnimationDirection::Normal => { - self.started_at + (duration * prev_keyframe.step.start_percentage.0 as f64) + self.started_at + (duration * prev_keyframe.start_percentage as f64) }, AnimationDirection::Reverse => { - self.started_at + (duration * (1. - prev_keyframe.step.start_percentage.0 as f64)) + self.started_at + (duration * (1. - prev_keyframe.start_percentage as f64)) }, _ => unreachable!(), }; - let relative_progress = (now - last_keyframe_ended_at) / relative_duration; + let relative_progress = (now - last_keyframe_ended_at) / relative_duration; let mut new_style = (**style).clone(); - let mut update_style_for_longhand = |longhand| { - let from = AnimationValue::from_computed_values(longhand, &prev_keyframe_style)?; - let to = AnimationValue::from_computed_values(longhand, &next_keyframe_style)?; + for (from, to) in prev_keyframe.values.iter().zip(next_keyframe.values.iter()) { PropertyAnimation { - from, - to, + from: from.clone(), + to: to.clone(), timing_function: prev_keyframe.timing_function, duration: relative_duration as f64, } .update(&mut new_style, relative_progress); - None::<()> - }; - - for property in self.properties_changed.iter() { - update_style_for_longhand(property); } *Arc::make_mut(style) = new_style; @@ -850,7 +961,7 @@ impl ElementAnimationSet { element: E, context: &SharedStyleContext, new_style: &Arc, - font_metrics: &dyn crate::font_metrics::FontMetricsProvider, + resolver: &mut StyleResolverForElement, ) where E: TElement, { @@ -860,7 +971,7 @@ impl ElementAnimationSet { } } - maybe_start_animations(element, &context, &new_style, self, font_metrics); + maybe_start_animations(element, &context, &new_style, self, resolver); } /// Update our transitions given a new style, canceling or starting new animations @@ -1022,7 +1133,7 @@ pub fn maybe_start_animations( context: &SharedStyleContext, new_style: &Arc, animation_state: &mut ElementAnimationSet, - font_metrics_provider: &dyn FontMetricsProvider, + resolver: &mut StyleResolverForElement, ) where E: TElement, { @@ -1077,13 +1188,13 @@ pub fn maybe_start_animations( AnimationPlayState::Running => AnimationState::Pending, }; - let computed_steps = ComputedKeyframeStep::generate_for_keyframes::( + let computed_steps = ComputedKeyframe::generate_for_keyframes( element, - &keyframe_animation.steps, + &keyframe_animation, context, new_style, - font_metrics_provider, new_style.get_box().animation_timing_function_mod(i), + resolver, ); let new_animation = Animation { diff --git a/components/style/dom.rs b/components/style/dom.rs index de37f7d6536..4e8d8ce9ca8 100644 --- a/components/style/dom.rs +++ b/components/style/dom.rs @@ -17,7 +17,7 @@ use crate::font_metrics::FontMetricsProvider; use crate::media_queries::Device; use crate::properties::{AnimationRules, ComputedValues, PropertyDeclarationBlock}; use crate::selector_parser::{AttrValue, Lang, PseudoElement, SelectorImpl}; -use crate::shared_lock::Locked; +use crate::shared_lock::{Locked, SharedRwLock}; use crate::stylist::CascadeData; use crate::traversal_flags::TraversalFlags; use crate::{Atom, LocalName, Namespace, WeakAtom}; @@ -128,6 +128,9 @@ pub trait TDocument: Sized + Copy + Clone { { Err(()) } + + /// This document's shared lock. + fn shared_lock(&self) -> &SharedRwLock; } /// The `TNode` trait. This is the main generic trait over which the style diff --git a/components/style/gecko/wrapper.rs b/components/style/gecko/wrapper.rs index ade1909300e..fd119d93c6c 100644 --- a/components/style/gecko/wrapper.rs +++ b/components/style/gecko/wrapper.rs @@ -64,7 +64,7 @@ use crate::properties::{ComputedValues, LonghandId}; use crate::properties::{Importance, PropertyDeclaration, PropertyDeclarationBlock}; use crate::rule_tree::CascadeLevel as ServoCascadeLevel; use crate::selector_parser::{AttrValue, HorizontalDirection, Lang}; -use crate::shared_lock::Locked; +use crate::shared_lock::{Locked, SharedRwLock}; use crate::string_cache::{Atom, Namespace, WeakAtom, WeakNamespace}; use crate::stylist::CascadeData; use crate::values::computed::font::GenericFontFamily; @@ -139,6 +139,10 @@ impl<'ld> TDocument for GeckoDocument<'ld> { bindings::Gecko_Document_GetElementsWithId(self.0, id.as_ptr()) })) } + + fn shared_lock(&self) -> &SharedRwLock { + &GLOBAL_STYLE_DATA.shared_lock + } } /// A simple wrapper over `ShadowRoot`. diff --git a/components/style/matching.rs b/components/style/matching.rs index 706d1fc1fb7..3e0c00aaa88 100644 --- a/components/style/matching.rs +++ b/components/style/matching.rs @@ -20,6 +20,8 @@ use crate::properties::ComputedValues; use crate::rule_tree::{CascadeLevel, StrongRuleNode}; use crate::selector_parser::{PseudoElement, RestyleDamage}; use crate::style_resolver::ResolvedElementStyles; +use crate::style_resolver::{PseudoElementResolution, StyleResolverForElement}; +use crate::stylist::RuleInclusion; use crate::traversal_flags::TraversalFlags; use selectors::matching::ElementSelectorFlags; use servo_arc::{Arc, ArcBorrow}; @@ -199,8 +201,6 @@ trait PrivateMatchMethods: TElement { primary_style: &Arc, ) -> Option> { use crate::context::CascadeInputs; - use crate::style_resolver::{PseudoElementResolution, StyleResolverForElement}; - use crate::stylist::RuleInclusion; let rule_node = primary_style.rules(); let without_transition_rules = context @@ -455,11 +455,18 @@ trait PrivateMatchMethods: TElement { // for all the keyframes. We only want to do this if we think that there's a // chance that the animations really changed. if needs_animations_update { + let mut resolver = StyleResolverForElement::new( + *self, + context, + RuleInclusion::All, + PseudoElementResolution::IfApplicable, + ); + animation_set.update_animations_for_new_style::( *self, &shared_context, &new_values, - &context.thread_local.font_metrics_provider, + &mut resolver, ); } diff --git a/components/style/properties/declaration_block.rs b/components/style/properties/declaration_block.rs index 76b7ed864ea..135a992ecc2 100644 --- a/components/style/properties/declaration_block.rs +++ b/components/style/properties/declaration_block.rs @@ -321,6 +321,13 @@ impl PropertyDeclarationBlock { self.longhands.contains_any_reset() } + /// Returns a `LonghandIdSet` representing the properties that are changed in + /// this block. + #[inline] + pub fn longhands(&self) -> &LonghandIdSet { + &self.longhands + } + /// Get a declaration for a given property. /// /// NOTE: This is linear time in the case of custom properties or in the diff --git a/tests/wpt/metadata-layout-2020/css/CSS2/linebox/animations/line-height-interpolation.html.ini b/tests/wpt/metadata-layout-2020/css/CSS2/linebox/animations/line-height-interpolation.html.ini index ecf171bf407..f5e23d36d7d 100644 --- a/tests/wpt/metadata-layout-2020/css/CSS2/linebox/animations/line-height-interpolation.html.ini +++ b/tests/wpt/metadata-layout-2020/css/CSS2/linebox/animations/line-height-interpolation.html.ini @@ -335,9 +335,6 @@ [CSS Animations: property from [14px\] to [normal\] at (0.5) should be [normal\]] expected: FAIL - [CSS Animations: property from [inherit\] to [20px\] at (0) should be [30px\]] - expected: FAIL - [CSS Animations: property from [4\] to [14px\] at (0.3) should be [4\]] expected: FAIL @@ -365,15 +362,9 @@ [CSS Animations: property from [normal\] to [4\] at (0.5) should be [4\]] expected: FAIL - [CSS Animations: property from [unset\] to [20px\] at (-0.3) should be [33px\]] - expected: FAIL - [CSS Animations: property from [initial\] to [20px\] at (0.6) should be [20px\]] expected: FAIL - [CSS Animations: property from [unset\] to [20px\] at (0) should be [30px\]] - expected: FAIL - [CSS Animations: property from [4\] to [14q\] at (0) should be [4\]] expected: FAIL @@ -404,9 +395,6 @@ [CSS Animations: property from [normal\] to [14px\] at (0) should be [normal\]] expected: FAIL - [CSS Animations: property from [unset\] to [20px\] at (0.3) should be [27px\]] - expected: FAIL - [CSS Animations: property from [4\] to [14q\] at (0.6) should be [14q\]] expected: FAIL @@ -428,9 +416,6 @@ [CSS Animations: property from [14px\] to [normal\] at (0.6) should be [normal\]] expected: FAIL - [CSS Animations: property from [inherit\] to [20px\] at (0.6) should be [24px\]] - expected: FAIL - [CSS Animations: property from [14px\] to [normal\] at (0.3) should be [14px\]] expected: FAIL @@ -473,27 +458,15 @@ [CSS Animations: property from [normal\] to [4\] at (1) should be [4\]] expected: FAIL - [CSS Animations: property from [inherit\] to [20px\] at (1.5) should be [15px\]] - expected: FAIL - [CSS Animations: property from [14q\] to [normal\] at (1) should be [normal\]] expected: FAIL - [CSS Animations: property from [unset\] to [20px\] at (1.5) should be [15px\]] - expected: FAIL - [CSS Animations: property from [initial\] to [20px\] at (1.5) should be [20px\]] expected: FAIL - [CSS Animations: property from [unset\] to [20px\] at (0.6) should be [24px\]] - expected: FAIL - [CSS Animations: property from [4\] to [normal\] at (1) should be [normal\]] expected: FAIL - [CSS Animations: property from [inherit\] to [20px\] at (-1) should be [40px\]] - expected: FAIL - [CSS Animations: property from [14px\] to [normal\] at (0) should be [14px\]] expected: FAIL @@ -503,9 +476,6 @@ [CSS Animations: property from [14px\] to [normal\] at (1.5) should be [normal\]] expected: FAIL - [CSS Animations: property from [inherit\] to [20px\] at (0.3) should be [27px\]] - expected: FAIL - [CSS Animations: property from [normal\] to [14px\] at (0.6) should be [14px\]] expected: FAIL @@ -521,9 +491,6 @@ [CSS Animations: property from [initial\] to [20px\] at (0.5) should be [20px\]] expected: FAIL - [CSS Animations: property from [inherit\] to [20px\] at (-0.3) should be [33px\]] - expected: FAIL - [CSS Animations: property from [normal\] to [4\] at (-0.3) should be [normal\]] expected: FAIL @@ -554,6 +521,3 @@ [CSS Animations: property from [normal\] to [14px\] at (1) should be [14px\]] expected: FAIL - [CSS Animations: property from [unset\] to [20px\] at (-1) should be [40px\]] - expected: FAIL - diff --git a/tests/wpt/metadata-layout-2020/css/css-backgrounds/animations/background-color-interpolation.html.ini b/tests/wpt/metadata-layout-2020/css/css-backgrounds/animations/background-color-interpolation.html.ini index 611a998fdae..d8253e9eeeb 100644 --- a/tests/wpt/metadata-layout-2020/css/css-backgrounds/animations/background-color-interpolation.html.ini +++ b/tests/wpt/metadata-layout-2020/css/css-backgrounds/animations/background-color-interpolation.html.ini @@ -128,18 +128,3 @@ [Web Animations: property from neutral to [green\] at (-0.3) should be [rgb(0, 0, 0)\]] expected: FAIL - [CSS Animations: property from [inherit\] to [green\] at (0.3) should be [rgb(167, 205, 167)\]] - expected: FAIL - - [CSS Animations: property from [inherit\] to [green\] at (-0.3) should be [rgb(255, 255, 255)\]] - expected: FAIL - - [CSS Animations: property from [inherit\] to [green\] at (0) should be [rgb(238, 238, 238)\]] - expected: FAIL - - [CSS Animations: property from [inherit\] to [green\] at (0.6) should be [rgb(95, 172, 95)\]] - expected: FAIL - - [CSS Animations: property from [inherit\] to [green\] at (1.5) should be [rgb(0, 73, 0)\]] - expected: FAIL - diff --git a/tests/wpt/metadata-layout-2020/css/css-backgrounds/animations/background-position-x-interpolation.html.ini b/tests/wpt/metadata-layout-2020/css/css-backgrounds/animations/background-position-x-interpolation.html.ini index 2e6cd12a369..9c576d459e1 100644 --- a/tests/wpt/metadata-layout-2020/css/css-backgrounds/animations/background-position-x-interpolation.html.ini +++ b/tests/wpt/metadata-layout-2020/css/css-backgrounds/animations/background-position-x-interpolation.html.ini @@ -83,21 +83,3 @@ [Web Animations: property from [inherit\] to [80px\] at (0.25) should be [65px\]] expected: FAIL - [CSS Animations: property from [inherit\] to [80px\] at (-0.25) should be [55px\]] - expected: FAIL - - [CSS Animations: property from [inherit\] to [80px\] at (0.75) should be [75px\]] - expected: FAIL - - [CSS Animations: property from [inherit\] to [80px\] at (1.25) should be [85px\]] - expected: FAIL - - [CSS Animations: property from [inherit\] to [80px\] at (0.5) should be [70px\]] - expected: FAIL - - [CSS Animations: property from [inherit\] to [80px\] at (0) should be [60px\]] - expected: FAIL - - [CSS Animations: property from [inherit\] to [80px\] at (0.25) should be [65px\]] - expected: FAIL - diff --git a/tests/wpt/metadata-layout-2020/css/css-backgrounds/animations/background-position-y-interpolation.html.ini b/tests/wpt/metadata-layout-2020/css/css-backgrounds/animations/background-position-y-interpolation.html.ini index c6850c21256..70b4856c229 100644 --- a/tests/wpt/metadata-layout-2020/css/css-backgrounds/animations/background-position-y-interpolation.html.ini +++ b/tests/wpt/metadata-layout-2020/css/css-backgrounds/animations/background-position-y-interpolation.html.ini @@ -83,21 +83,3 @@ [Web Animations: property from neutral to [80px\] at (0.25) should be [50px\]] expected: FAIL - [CSS Animations: property from [inherit\] to [80px\] at (0) should be [60px\]] - expected: FAIL - - [CSS Animations: property from [inherit\] to [80px\] at (-0.25) should be [55px\]] - expected: FAIL - - [CSS Animations: property from [inherit\] to [80px\] at (1.25) should be [85px\]] - expected: FAIL - - [CSS Animations: property from [inherit\] to [80px\] at (0.5) should be [70px\]] - expected: FAIL - - [CSS Animations: property from [inherit\] to [80px\] at (0.75) should be [75px\]] - expected: FAIL - - [CSS Animations: property from [inherit\] to [80px\] at (0.25) should be [65px\]] - expected: FAIL - diff --git a/tests/wpt/metadata-layout-2020/css/css-backgrounds/animations/border-color-interpolation.html.ini b/tests/wpt/metadata-layout-2020/css/css-backgrounds/animations/border-color-interpolation.html.ini index 535b44bbe41..38b80713fcf 100644 --- a/tests/wpt/metadata-layout-2020/css/css-backgrounds/animations/border-color-interpolation.html.ini +++ b/tests/wpt/metadata-layout-2020/css/css-backgrounds/animations/border-color-interpolation.html.ini @@ -161,18 +161,3 @@ [Web Animations: property from [white\] to [orange\] at (0.3) should be [rgb(255, 228, 179)\]] expected: FAIL - [CSS Animations: property from [inherit\] to [orange\] at (0.3) should be [rgb(255, 228, 179)\]] - expected: FAIL - - [CSS Animations: property from [inherit\] to [orange\] at (1.5) should be [rgb(255, 120, 0)\]] - expected: FAIL - - [CSS Animations: property from [inherit\] to [orange\] at (0) should be [rgb(255, 255, 255)\]] - expected: FAIL - - [CSS Animations: property from [inherit\] to [orange\] at (0.6) should be [rgb(255, 201, 102)\]] - expected: FAIL - - [CSS Animations: property from [inherit\] to [orange\] at (-0.3) should be [rgb(255, 255, 255)\]] - expected: FAIL - diff --git a/tests/wpt/metadata-layout-2020/css/css-backgrounds/animations/border-image-outset-interpolation.html.ini b/tests/wpt/metadata-layout-2020/css/css-backgrounds/animations/border-image-outset-interpolation.html.ini index 93ecad77d08..1d5a0051d19 100644 --- a/tests/wpt/metadata-layout-2020/css/css-backgrounds/animations/border-image-outset-interpolation.html.ini +++ b/tests/wpt/metadata-layout-2020/css/css-backgrounds/animations/border-image-outset-interpolation.html.ini @@ -125,18 +125,3 @@ [Web Animations: property from [0\] to [1\] at (-0.3) should be [0\]] expected: FAIL - [CSS Animations: property from [inherit\] to [2px\] at (0.6) should be [5.2px\]] - expected: FAIL - - [CSS Animations: property from [inherit\] to [2px\] at (0.3) should be [7.6px\]] - expected: FAIL - - [CSS Animations: property from [inherit\] to [2px\] at (1.5) should be [0px\]] - expected: FAIL - - [CSS Animations: property from [inherit\] to [2px\] at (-0.3) should be [12.4px\]] - expected: FAIL - - [CSS Animations: property from [inherit\] to [2px\] at (0) should be [10px\]] - expected: FAIL - diff --git a/tests/wpt/metadata-layout-2020/css/css-backgrounds/animations/border-image-slice-interpolation.html.ini b/tests/wpt/metadata-layout-2020/css/css-backgrounds/animations/border-image-slice-interpolation.html.ini index 582f3207fb4..eb1dcdc5c84 100644 --- a/tests/wpt/metadata-layout-2020/css/css-backgrounds/animations/border-image-slice-interpolation.html.ini +++ b/tests/wpt/metadata-layout-2020/css/css-backgrounds/animations/border-image-slice-interpolation.html.ini @@ -302,15 +302,9 @@ [CSS Animations: property from [0% fill\] to [50%\] at (1.5) should be [50%\]] expected: FAIL - [CSS Animations: property from [inherit\] to [10%\] at (0.6) should be [26%\]] - expected: FAIL - [CSS Animations: property from [0% fill\] to [50%\] at (0.3) should be [0% fill\]] expected: FAIL - [CSS Animations: property from [inherit\] to [10%\] at (0) should be [50%\]] - expected: FAIL - [CSS Animations: property from [50% fill\] to [100 fill\] at (1.5) should be [100 fill\]] expected: FAIL @@ -326,12 +320,6 @@ [CSS Animations: property from [0% 10 20% 30 fill\] to [40% 50 60% 70\] at (1) should be [40% 50 60% 70\]] expected: FAIL - [CSS Animations: property from [inherit\] to [10%\] at (0.5) should be [30%\]] - expected: FAIL - - [CSS Animations: property from [inherit\] to [10%\] at (-0.3) should be [62%\]] - expected: FAIL - [CSS Animations: property from [0% 10 20 30 fill\] to [40 50 60% 70\] at (0.3) should be [0% 10 20 30 fill\]] expected: FAIL @@ -350,9 +338,6 @@ [CSS Animations: property from [50% fill\] to [100 fill\] at (0) should be [50% fill\]] expected: FAIL - [CSS Animations: property from [inherit\] to [10%\] at (0.3) should be [38%\]] - expected: FAIL - [CSS Animations: property from [0% 10 20% 30 fill\] to [40% 50 60% 70\] at (0) should be [0% 10 20% 30 fill\]] expected: FAIL @@ -368,9 +353,6 @@ [CSS Animations: property from [0% 10 20 30 fill\] to [40 50 60% 70\] at (0) should be [0% 10 20 30 fill\]] expected: FAIL - [CSS Animations: property from [inherit\] to [10%\] at (1.5) should be [0%\]] - expected: FAIL - [CSS Animations: property from [0% fill\] to [50%\] at (0) should be [0% fill\]] expected: FAIL diff --git a/tests/wpt/metadata-layout-2020/css/css-backgrounds/animations/border-image-source-interpolation.html.ini b/tests/wpt/metadata-layout-2020/css/css-backgrounds/animations/border-image-source-interpolation.html.ini index 2a62e2376ec..10b6ba54e94 100644 --- a/tests/wpt/metadata-layout-2020/css/css-backgrounds/animations/border-image-source-interpolation.html.ini +++ b/tests/wpt/metadata-layout-2020/css/css-backgrounds/animations/border-image-source-interpolation.html.ini @@ -146,15 +146,6 @@ [Web Animations: property from [linear-gradient(-45deg, red, yellow)\] to [linear-gradient(45deg, blue, orange)\] at (-0.3) should be [linear-gradient(-45deg, red, yellow)\]] expected: FAIL - [CSS Animations: property from [inherit\] to [url(../support/orange_color.png)\] at (-0.3) should be [inherit\]] - expected: FAIL - - [CSS Animations: property from [inherit\] to [url(../support/orange_color.png)\] at (0) should be [inherit\]] - expected: FAIL - - [CSS Animations: property from [inherit\] to [url(../support/orange_color.png)\] at (0.3) should be [inherit\]] - expected: FAIL - [CSS Transitions: property from [inherit\] to [url(../support/orange_color.png)\] at (-0.3) should be [url(../support/orange_color.png)\]] expected: FAIL diff --git a/tests/wpt/metadata-layout-2020/css/css-backgrounds/animations/border-image-width-interpolation.html.ini b/tests/wpt/metadata-layout-2020/css/css-backgrounds/animations/border-image-width-interpolation.html.ini index ccef1e8ac27..9cd8b967bca 100644 --- a/tests/wpt/metadata-layout-2020/css/css-backgrounds/animations/border-image-width-interpolation.html.ini +++ b/tests/wpt/metadata-layout-2020/css/css-backgrounds/animations/border-image-width-interpolation.html.ini @@ -362,9 +362,6 @@ [CSS Animations: property from [10px auto auto 20\] to [110px auto 120 auto\] at (0) should be [10px auto auto 20\]] expected: FAIL - [CSS Animations: property from [inherit\] to [20px\] at (5) should be [0px\]] - expected: FAIL - [CSS Animations: property from [10px\] to [20\] at (1.5) should be [20\]] expected: FAIL @@ -383,9 +380,6 @@ [CSS Animations: property from [10\] to [20%\] at (0.3) should be [10\]] expected: FAIL - [CSS Animations: property from [inherit\] to [20px\] at (10) should be [0px\]] - expected: FAIL - [CSS Animations: property from [unset\] to [20px\] at (-0.3) should be [unset\]] expected: FAIL @@ -395,15 +389,6 @@ [CSS Animations: property from [10px auto auto 20\] to [110px auto 120 auto\] at (0.3) should be [10px auto auto 20\]] expected: FAIL - [CSS Animations: property from [inherit\] to [20px\] at (0.6) should be [52px\]] - expected: FAIL - - [CSS Animations: property from [inherit\] to [20px\] at (0) should be [100px\]] - expected: FAIL - - [CSS Animations: property from [inherit\] to [20px\] at (1.5) should be [0px\]] - expected: FAIL - [CSS Animations: property from [unset\] to [20px\] at (0.6) should be [20px\]] expected: FAIL @@ -431,12 +416,6 @@ [CSS Animations: property from [10\] to [20%\] at (0.5) should be [20%\]] expected: FAIL - [CSS Animations: property from [inherit\] to [20px\] at (0.3) should be [76px\]] - expected: FAIL - - [CSS Animations: property from [inherit\] to [20px\] at (-0.3) should be [124px\]] - expected: FAIL - [CSS Animations: property from [unset\] to [20px\] at (0.3) should be [unset\]] expected: FAIL diff --git a/tests/wpt/metadata-layout-2020/css/css-backgrounds/animations/border-radius-interpolation.html.ini b/tests/wpt/metadata-layout-2020/css/css-backgrounds/animations/border-radius-interpolation.html.ini index 9d7dbf12b6b..9f658ccc9d6 100644 --- a/tests/wpt/metadata-layout-2020/css/css-backgrounds/animations/border-radius-interpolation.html.ini +++ b/tests/wpt/metadata-layout-2020/css/css-backgrounds/animations/border-radius-interpolation.html.ini @@ -200,18 +200,3 @@ [Web Animations: property from [unset\] to [20px\] at (0.3) should be [6px\]] expected: FAIL - [CSS Animations: property from [inherit\] to [20px\] at (0.6) should be [24px\]] - expected: FAIL - - [CSS Animations: property from [inherit\] to [20px\] at (0.3) should be [27px\]] - expected: FAIL - - [CSS Animations: property from [inherit\] to [20px\] at (-0.3) should be [33px\]] - expected: FAIL - - [CSS Animations: property from [inherit\] to [20px\] at (0) should be [30px\]] - expected: FAIL - - [CSS Animations: property from [inherit\] to [20px\] at (1.5) should be [15px\]] - expected: FAIL - diff --git a/tests/wpt/metadata-layout-2020/css/css-backgrounds/animations/border-width-interpolation.html.ini b/tests/wpt/metadata-layout-2020/css/css-backgrounds/animations/border-width-interpolation.html.ini index 7bcd3962913..4f5e31f3d87 100644 --- a/tests/wpt/metadata-layout-2020/css/css-backgrounds/animations/border-width-interpolation.html.ini +++ b/tests/wpt/metadata-layout-2020/css/css-backgrounds/animations/border-width-interpolation.html.ini @@ -245,141 +245,3 @@ [Web Animations: property from [0px\] to [10px\] at (1) should be [10px\]] expected: FAIL - [CSS Animations: property from [medium\] to [13px\] at (1) should be [13px\]] - expected: FAIL - - [CSS Animations: property from [thick\] to [15px\] at (1) should be [15px\]] - expected: FAIL - - [CSS Animations: property from [unset\] to [20px\] at (1.5) should be [28.5px\]] - expected: FAIL - - [CSS Animations: property from [medium\] to [13px\] at (0.3) should be [6px\]] - expected: FAIL - - [CSS Animations: property from [15px\] to [thick\] at (-2) should be [35px\]] - expected: FAIL - - [CSS Animations: property from [thin\] to [11px\] at (0) should be [1px\]] - expected: FAIL - - [CSS Animations: property from [medium\] to [13px\] at (0.6) should be [9px\]] - expected: FAIL - - [CSS Animations: property from neutral to [20px\] at (0.6) should be [16px\]] - expected: FAIL - - [CSS Animations: property from neutral to [20px\] at (-0.3) should be [7px\]] - expected: FAIL - - [CSS Animations: property from [0px\] to [10px\] at (0.3) should be [3px\]] - expected: FAIL - - [CSS Animations: property from [15px\] to [thick\] at (0.3) should be [12px\]] - expected: FAIL - - [CSS Animations: property from [thick\] to [15px\] at (0) should be [5px\]] - expected: FAIL - - [CSS Animations: property from [0px\] to [10px\] at (1.5) should be [15px\]] - expected: FAIL - - [CSS Animations: property from [initial\] to [20px\] at (1.5) should be [28.5px\]] - expected: FAIL - - [CSS Animations: property from [unset\] to [20px\] at (1) should be [20px\]] - expected: FAIL - - [CSS Animations: property from [thin\] to [11px\] at (1.5) should be [16px\]] - expected: FAIL - - [CSS Animations: property from [thin\] to [11px\] at (0.3) should be [4px\]] - expected: FAIL - - [CSS Animations: property from [thick\] to [15px\] at (0.3) should be [8px\]] - expected: FAIL - - [CSS Animations: property from neutral to [20px\] at (1) should be [20px\]] - expected: FAIL - - [CSS Animations: property from [0px\] to [10px\] at (0.6) should be [6px\]] - expected: FAIL - - [CSS Animations: property from [unset\] to [20px\] at (0) should be [3px\]] - expected: FAIL - - [CSS Animations: property from [initial\] to [20px\] at (1) should be [20px\]] - expected: FAIL - - [CSS Animations: property from [inherit\] to [20px\] at (0.6) should be [12px\]] - expected: FAIL - - [CSS Animations: property from [medium\] to [13px\] at (1.5) should be [18px\]] - expected: FAIL - - [CSS Animations: property from [medium\] to [13px\] at (0) should be [3px\]] - expected: FAIL - - [CSS Animations: property from [thick\] to [15px\] at (1.5) should be [20px\]] - expected: FAIL - - [CSS Animations: property from [initial\] to [20px\] at (0) should be [3px\]] - expected: FAIL - - [CSS Animations: property from [inherit\] to [20px\] at (0.3) should be [6px\]] - expected: FAIL - - [CSS Animations: property from [initial\] to [20px\] at (0.3) should be [8.1px\]] - expected: FAIL - - [CSS Animations: property from [unset\] to [20px\] at (0.3) should be [8.1px\]] - expected: FAIL - - [CSS Animations: property from [15px\] to [thick\] at (0.6) should be [9px\]] - expected: FAIL - - [CSS Animations: property from [medium\] to [13px\] at (-0.25) should be [0.5px\]] - expected: FAIL - - [CSS Animations: property from [15px\] to [thick\] at (-0.3) should be [18px\]] - expected: FAIL - - [CSS Animations: property from [inherit\] to [20px\] at (1.5) should be [30px\]] - expected: FAIL - - [CSS Animations: property from [inherit\] to [20px\] at (1) should be [20px\]] - expected: FAIL - - [CSS Animations: property from [15px\] to [thick\] at (0) should be [15px\]] - expected: FAIL - - [CSS Animations: property from [thin\] to [11px\] at (0.6) should be [7px\]] - expected: FAIL - - [CSS Animations: property from [initial\] to [20px\] at (0.6) should be [13.2px\]] - expected: FAIL - - [CSS Animations: property from [thick\] to [15px\] at (-0.3) should be [2px\]] - expected: FAIL - - [CSS Animations: property from [thin\] to [11px\] at (1) should be [11px\]] - expected: FAIL - - [CSS Animations: property from [15px\] to [thick\] at (1) should be [5px\]] - expected: FAIL - - [CSS Animations: property from neutral to [20px\] at (1.5) should be [25px\]] - expected: FAIL - - [CSS Animations: property from neutral to [20px\] at (0.3) should be [13px\]] - expected: FAIL - - [CSS Animations: property from [thick\] to [15px\] at (0.6) should be [11px\]] - expected: FAIL - - [CSS Animations: property from [unset\] to [20px\] at (0.6) should be [13.2px\]] - expected: FAIL - - [CSS Animations: property from [0px\] to [10px\] at (1) should be [10px\]] - expected: FAIL - diff --git a/tests/wpt/metadata-layout-2020/css/css-color/animation/color-interpolation.html.ini b/tests/wpt/metadata-layout-2020/css/css-color/animation/color-interpolation.html.ini index a54cec5b770..9f925c264d9 100644 --- a/tests/wpt/metadata-layout-2020/css/css-color/animation/color-interpolation.html.ini +++ b/tests/wpt/metadata-layout-2020/css/css-color/animation/color-interpolation.html.ini @@ -89,33 +89,3 @@ [Web Animations: property from [inherit\] to [green\] at (1.5) should be [rgb(0, 192, 0)\]] expected: FAIL - [CSS Animations: property from [inherit\] to [green\] at (0.6) should be [rgb(0, 77, 102)\]] - expected: FAIL - - [CSS Animations: property from [unset\] to [green\] at (0.3) should be [rgb(0, 38, 179)\]] - expected: FAIL - - [CSS Animations: property from [unset\] to [green\] at (-0.3) should be [rgb(0, 0, 255)\]] - expected: FAIL - - [CSS Animations: property from [unset\] to [green\] at (1.5) should be [rgb(0, 192, 0)\]] - expected: FAIL - - [CSS Animations: property from [inherit\] to [green\] at (-0.3) should be [rgb(0, 0, 255)\]] - expected: FAIL - - [CSS Animations: property from [inherit\] to [green\] at (0) should be [rgb(0, 0, 255)\]] - expected: FAIL - - [CSS Animations: property from [unset\] to [green\] at (0) should be [rgb(0, 0, 255)\]] - expected: FAIL - - [CSS Animations: property from [inherit\] to [green\] at (1.5) should be [rgb(0, 192, 0)\]] - expected: FAIL - - [CSS Animations: property from [unset\] to [green\] at (0.6) should be [rgb(0, 77, 102)\]] - expected: FAIL - - [CSS Animations: property from [inherit\] to [green\] at (0.3) should be [rgb(0, 38, 179)\]] - expected: FAIL - diff --git a/tests/wpt/metadata-layout-2020/css/css-color/animation/opacity-interpolation.html.ini b/tests/wpt/metadata-layout-2020/css/css-color/animation/opacity-interpolation.html.ini index 5fa392b95f6..4b117661081 100644 --- a/tests/wpt/metadata-layout-2020/css/css-color/animation/opacity-interpolation.html.ini +++ b/tests/wpt/metadata-layout-2020/css/css-color/animation/opacity-interpolation.html.ini @@ -140,24 +140,12 @@ [CSS Transitions: property from [unset\] to [0.2\] at (-0.3) should be [1\]] expected: FAIL - [CSS Animations: property from [inherit\] to [0.2\] at (0.6) should be [0.44\]] - expected: FAIL - [CSS Transitions with transition: all: property from [unset\] to [0.2\] at (-0.3) should be [1\]] expected: FAIL - [CSS Animations: property from [inherit\] to [0.2\] at (0) should be [0.8\]] - expected: FAIL - [CSS Animations: property from [initial\] to [0.2\] at (-0.3) should be [1\]] expected: FAIL - [CSS Animations: property from [inherit\] to [0.2\] at (-0.3) should be [0.98\]] - expected: FAIL - - [CSS Animations: property from [inherit\] to [0.2\] at (0.3) should be [0.62\]] - expected: FAIL - [CSS Transitions: property from [0\] to [1\] at (1.5) should be [1\]] expected: FAIL diff --git a/tests/wpt/metadata-layout-2020/css/css-transforms/animation/perspective-interpolation.html.ini b/tests/wpt/metadata-layout-2020/css/css-transforms/animation/perspective-interpolation.html.ini index eaa93e1c7c5..3b60572368a 100644 --- a/tests/wpt/metadata-layout-2020/css/css-transforms/animation/perspective-interpolation.html.ini +++ b/tests/wpt/metadata-layout-2020/css/css-transforms/animation/perspective-interpolation.html.ini @@ -140,15 +140,9 @@ [CSS Animations: property from [50px\] to [none\] at (0.3) should be [50px\]] expected: FAIL - [CSS Animations: property from [inherit\] to [20px\] at (0) should be [30px\]] - expected: FAIL - [CSS Transitions: property from [50px\] to [100px\] at (-20) should be [none\]] expected: FAIL - [CSS Animations: property from [inherit\] to [20px\] at (-20) should be [230px\]] - expected: FAIL - [CSS Transitions with transition: all: property from [50px\] to [100px\] at (-1) should be [none\]] expected: FAIL @@ -182,15 +176,9 @@ [CSS Animations: property from [unset\] to [20px\] at (-0.3) should be [unset\]] expected: FAIL - [CSS Animations: property from [inherit\] to [20px\] at (1.5) should be [15px\]] - expected: FAIL - [CSS Animations: property from [initial\] to [20px\] at (0) should be [initial\]] expected: FAIL - [CSS Animations: property from [inherit\] to [20px\] at (0.6) should be [24px\]] - expected: FAIL - [CSS Animations: property from [unset\] to [20px\] at (1) should be [20px\]] expected: FAIL @@ -215,9 +203,6 @@ [CSS Animations: property from [initial\] to [20px\] at (0.5) should be [20px\]] expected: FAIL - [CSS Animations: property from [inherit\] to [20px\] at (-0.3) should be [33px\]] - expected: FAIL - [CSS Animations: property from [initial\] to [20px\] at (0.6) should be [20px\]] expected: FAIL @@ -239,9 +224,6 @@ [CSS Transitions: property from neutral to [20px\] at (-1) should be [none\]] expected: FAIL - [CSS Animations: property from [inherit\] to [20px\] at (-1) should be [40px\]] - expected: FAIL - [CSS Animations: property from [initial\] to [20px\] at (1.5) should be [20px\]] expected: FAIL @@ -251,6 +233,3 @@ [CSS Animations: property from [initial\] to [20px\] at (0.3) should be [initial\]] expected: FAIL - [CSS Animations: property from [inherit\] to [20px\] at (0.3) should be [27px\]] - expected: FAIL - diff --git a/tests/wpt/metadata-layout-2020/css/css-transforms/animation/perspective-origin-interpolation.html.ini b/tests/wpt/metadata-layout-2020/css/css-transforms/animation/perspective-origin-interpolation.html.ini index 3c0375b3cb2..80bcfcf68fe 100644 --- a/tests/wpt/metadata-layout-2020/css/css-transforms/animation/perspective-origin-interpolation.html.ini +++ b/tests/wpt/metadata-layout-2020/css/css-transforms/animation/perspective-origin-interpolation.html.ini @@ -107,18 +107,12 @@ [CSS Transitions: property from [unset\] to [20px 20px\] at (-0.3) should be [26.5px 26.5px\]] expected: FAIL - [CSS Animations: property from [inherit\] to [20px 20px\] at (0.3) should be [27px 13px\]] - expected: FAIL - [CSS Transitions with transition: all: property from [unset\] to [20px 20px\] at (0.3) should be [23.5px 23.5px\]] expected: FAIL [CSS Transitions: property from [unset\] to [20px 20px\] at (0) should be [25px 25px\]] expected: FAIL - [CSS Animations: property from [inherit\] to [20px 20px\] at (0.6) should be [24px 16px\]] - expected: FAIL - [CSS Transitions with transition: all: property from [initial\] to [20px 20px\] at (0) should be [25px 25px\]] expected: FAIL @@ -143,9 +137,6 @@ [CSS Animations: property from [initial\] to [20px 20px\] at (1.5) should be [17.5px 17.5px\]] expected: FAIL - [CSS Animations: property from [inherit\] to [20px 20px\] at (1.5) should be [15px 25px\]] - expected: FAIL - [CSS Animations: property from [unset\] to [20px 20px\] at (-0.3) should be [26.5px 26.5px\]] expected: FAIL @@ -161,9 +152,6 @@ [CSS Animations: property from [unset\] to [20px 20px\] at (1) should be [20px 20px\]] expected: FAIL - [CSS Animations: property from [inherit\] to [20px 20px\] at (0) should be [30px 10px\]] - expected: FAIL - [CSS Animations: property from [unset\] to [20px 20px\] at (0.6) should be [22px 22px\]] expected: FAIL @@ -182,9 +170,6 @@ [CSS Transitions: property from [initial\] to [20px 20px\] at (-0.3) should be [26.5px 26.5px\]] expected: FAIL - [CSS Animations: property from [inherit\] to [20px 20px\] at (-0.3) should be [33px 7px\]] - expected: FAIL - [CSS Transitions with transition: all: property from [unset\] to [20px 20px\] at (0.6) should be [22px 22px\]] expected: FAIL diff --git a/tests/wpt/metadata-layout-2020/css/css-transforms/animation/transform-interpolation-006.html.ini b/tests/wpt/metadata-layout-2020/css/css-transforms/animation/transform-interpolation-006.html.ini index 91090daafad..ddd3f77f948 100644 --- a/tests/wpt/metadata-layout-2020/css/css-transforms/animation/transform-interpolation-006.html.ini +++ b/tests/wpt/metadata-layout-2020/css/css-transforms/animation/transform-interpolation-006.html.ini @@ -71,18 +71,3 @@ [Web Animations: property from [initial\] to [translate(20px)\] at (2) should be [translate(40px)\]] expected: FAIL - [CSS Animations: property from [inherit\] to [translate(20px)\] at (0.25) should be [translate(27.5px)\]] - expected: FAIL - - [CSS Animations: property from [inherit\] to [translate(20px)\] at (0) should be [translate(30px)\]] - expected: FAIL - - [CSS Animations: property from [inherit\] to [translate(20px)\] at (-1) should be [translate(40px)\]] - expected: FAIL - - [CSS Animations: property from [inherit\] to [translate(20px)\] at (0.75) should be [translate(22.5px)\]] - expected: FAIL - - [CSS Animations: property from [inherit\] to [translate(20px)\] at (2) should be [translate(10px)\]] - expected: FAIL - diff --git a/tests/wpt/metadata-layout-2020/css/css-transforms/animation/transform-origin-interpolation.html.ini b/tests/wpt/metadata-layout-2020/css/css-transforms/animation/transform-origin-interpolation.html.ini index 5204a840292..68eb97ee604 100644 --- a/tests/wpt/metadata-layout-2020/css/css-transforms/animation/transform-origin-interpolation.html.ini +++ b/tests/wpt/metadata-layout-2020/css/css-transforms/animation/transform-origin-interpolation.html.ini @@ -209,15 +209,9 @@ [CSS Transitions with transition: all: property from [top left\] to [bottom right\] at (0.6) should be [30px 30px\]] expected: FAIL - [CSS Animations: property from [inherit\] to [20px 20px\] at (0.3) should be [27px 13px\]] - expected: FAIL - [CSS Animations: property from [initial\] to [20px 20px\] at (1.5) should be [17.5px 17.5px\]] expected: FAIL - [CSS Animations: property from [inherit\] to [20px 20px\] at (0) should be [30px 10px\]] - expected: FAIL - [CSS Animations: property from [center center\] to [0% 100px\] at (1.5) should be [-12.5px 137.5px\]] expected: FAIL @@ -233,9 +227,6 @@ [CSS Transitions with transition: all: property from [unset\] to [20px 20px\] at (0.6) should be [22px 22px\]] expected: FAIL - [CSS Animations: property from [inherit\] to [20px 20px\] at (1.5) should be [15px 25px\]] - expected: FAIL - [CSS Transitions: property from [initial\] to [20px 20px\] at (0.6) should be [22px 22px\]] expected: FAIL @@ -251,9 +242,6 @@ [CSS Transitions: property from [center center\] to [0% 100px\] at (0) should be [25px 25px\]] expected: FAIL - [CSS Animations: property from [inherit\] to [20px 20px\] at (-0.3) should be [33px 7px\]] - expected: FAIL - [CSS Animations: property from [top left\] to [bottom right\] at (0) should be [0px 0px\]] expected: FAIL @@ -323,9 +311,6 @@ [CSS Transitions with transition: all: property from [unset\] to [20px 20px\] at (0) should be [25px 25px\]] expected: FAIL - [CSS Animations: property from [inherit\] to [20px 20px\] at (0.6) should be [24px 16px\]] - expected: FAIL - [CSS Animations: property from [unset\] to [20px 20px\] at (0.6) should be [22px 22px\]] expected: FAIL diff --git a/tests/wpt/metadata-layout-2020/css/css-transitions/animations/z-index-interpolation.html.ini b/tests/wpt/metadata-layout-2020/css/css-transitions/animations/z-index-interpolation.html.ini index 2336c57c961..ae785c0f3cf 100644 --- a/tests/wpt/metadata-layout-2020/css/css-transitions/animations/z-index-interpolation.html.ini +++ b/tests/wpt/metadata-layout-2020/css/css-transitions/animations/z-index-interpolation.html.ini @@ -95,9 +95,6 @@ [Web Animations: property from [unset\] to [5\] at (0) should be [unset\]] expected: FAIL - [CSS Animations: property from [inherit\] to [5\] at (0) should be [15\]] - expected: FAIL - [CSS Animations: property from [auto\] to [10\] at (1) should be [10\]] expected: FAIL @@ -155,9 +152,6 @@ [Web Animations: property from [-5\] to [5\] at (-0.3) should be [-8\]] expected: FAIL - [CSS Animations: property from [inherit\] to [5\] at (1.5) should be [0\]] - expected: FAIL - [CSS Animations: property from [auto\] to [10\] at (0) should be [auto\]] expected: FAIL @@ -188,9 +182,6 @@ [Web Animations: property from [unset\] to [5\] at (0.3) should be [unset\]] expected: FAIL - [CSS Animations: property from [inherit\] to [5\] at (-0.3) should be [18\]] - expected: FAIL - [CSS Animations: property from [initial\] to [5\] at (0.6) should be [5\]] expected: FAIL @@ -218,18 +209,12 @@ [CSS Animations: property from [initial\] to [5\] at (0.3) should be [initial\]] expected: FAIL - [CSS Animations: property from [inherit\] to [5\] at (0.6) should be [9\]] - expected: FAIL - [Web Animations: property from [auto\] to [10\] at (1) should be [10\]] expected: FAIL [Web Animations: property from [initial\] to [5\] at (-0.3) should be [initial\]] expected: FAIL - [CSS Animations: property from [inherit\] to [5\] at (0.3) should be [12\]] - expected: FAIL - [CSS Animations: property from [auto\] to [10\] at (0.6) should be [10\]] expected: FAIL diff --git a/tests/wpt/metadata-layout-2020/css/filter-effects/animation/filter-interpolation-001.html.ini b/tests/wpt/metadata-layout-2020/css/filter-effects/animation/filter-interpolation-001.html.ini index 0f8abff7b48..a40b5f226ce 100644 --- a/tests/wpt/metadata-layout-2020/css/filter-effects/animation/filter-interpolation-001.html.ini +++ b/tests/wpt/metadata-layout-2020/css/filter-effects/animation/filter-interpolation-001.html.ini @@ -107,18 +107,3 @@ [Web Animations: property from [unset\] to [hue-rotate(20deg)\] at (1.5) should be [hue-rotate(30deg)\]] expected: FAIL - [CSS Animations: property from [inherit\] to [hue-rotate(20deg)\] at (0) should be [hue-rotate(30deg)\]] - expected: FAIL - - [CSS Animations: property from [inherit\] to [hue-rotate(20deg)\] at (0.3) should be [hue-rotate(27deg)\]] - expected: FAIL - - [CSS Animations: property from [inherit\] to [hue-rotate(20deg)\] at (-0.5) should be [hue-rotate(35deg)\]] - expected: FAIL - - [CSS Animations: property from [inherit\] to [hue-rotate(20deg)\] at (1.5) should be [hue-rotate(15deg)\]] - expected: FAIL - - [CSS Animations: property from [inherit\] to [hue-rotate(20deg)\] at (0.6) should be [hue-rotate(24deg)\]] - expected: FAIL - diff --git a/tests/wpt/metadata/css/CSS2/linebox/animations/line-height-interpolation.html.ini b/tests/wpt/metadata/css/CSS2/linebox/animations/line-height-interpolation.html.ini index 8e7e49200ea..2fec18ada84 100644 --- a/tests/wpt/metadata/css/CSS2/linebox/animations/line-height-interpolation.html.ini +++ b/tests/wpt/metadata/css/CSS2/linebox/animations/line-height-interpolation.html.ini @@ -2,9 +2,6 @@ [CSS Animations: property from [14px\] to [normal\] at (0.5) should be [normal\]] expected: FAIL - [CSS Animations: property from [inherit\] to [20px\] at (0) should be [30px\]] - expected: FAIL - [Web Animations: property from [14q\] to [normal\] at (0.5) should be [normal\]] expected: FAIL @@ -62,18 +59,12 @@ [Web Animations: property from [4q\] to [14q\] at (1) should be [14q\]] expected: FAIL - [CSS Animations: property from [unset\] to [20px\] at (-0.3) should be [33px\]] - expected: FAIL - [Web Animations: property from [4\] to [14px\] at (0) should be [4\]] expected: FAIL [CSS Animations: property from [initial\] to [20px\] at (0.6) should be [20px\]] expected: FAIL - [CSS Animations: property from [unset\] to [20px\] at (0) should be [30px\]] - expected: FAIL - [Web Animations: property from [4\] to [14q\] at (1.5) should be [14q\]] expected: FAIL @@ -161,9 +152,6 @@ [Web Animations: property from [normal\] to [normal\] at (0.3) should be [normal\]] expected: FAIL - [CSS Animations: property from [unset\] to [20px\] at (0.3) should be [27px\]] - expected: FAIL - [Web Animations: property from [14q\] to [normal\] at (0.6) should be [normal\]] expected: FAIL @@ -248,9 +236,6 @@ [Web Animations: property from [4\] to [14q\] at (1) should be [14q\]] expected: FAIL - [CSS Animations: property from [inherit\] to [20px\] at (0.6) should be [24px\]] - expected: FAIL - [Web Animations: property from [4\] to [14px\] at (0.3) should be [4\]] expected: FAIL @@ -332,18 +317,12 @@ [Web Animations: property from [initial\] to [20px\] at (0.6) should be [20px\]] expected: FAIL - [CSS Animations: property from [inherit\] to [20px\] at (1.5) should be [15px\]] - expected: FAIL - [Web Animations: property from [normal\] to [normal\] at (-0.3) should be [normal\]] expected: FAIL [CSS Animations: property from [14q\] to [normal\] at (1) should be [normal\]] expected: FAIL - [CSS Animations: property from [unset\] to [20px\] at (1.5) should be [15px\]] - expected: FAIL - [Web Animations: property from [normal\] to [normal\] at (0.6) should be [normal\]] expected: FAIL @@ -359,9 +338,6 @@ [Web Animations: property from [normal\] to [normal\] at (1.5) should be [normal\]] expected: FAIL - [CSS Animations: property from [unset\] to [20px\] at (0.6) should be [24px\]] - expected: FAIL - [Web Animations: property from [4px\] to [14px\] at (-0.3) should be [1px\]] expected: FAIL @@ -371,9 +347,6 @@ [Web Animations: property from [normal\] to [4\] at (-0.3) should be [normal\]] expected: FAIL - [CSS Animations: property from [inherit\] to [20px\] at (-1) should be [40px\]] - expected: FAIL - [CSS Animations: property from [14px\] to [normal\] at (0) should be [14px\]] expected: FAIL @@ -383,9 +356,6 @@ [CSS Animations: property from [14px\] to [normal\] at (1.5) should be [normal\]] expected: FAIL - [CSS Animations: property from [inherit\] to [20px\] at (0.3) should be [27px\]] - expected: FAIL - [Web Animations: property from [4q\] to [14q\] at (1.5) should be [19q\]] expected: FAIL @@ -455,9 +425,6 @@ [Web Animations: property from [unset\] to [20px\] at (0.3) should be [27px\]] expected: FAIL - [CSS Animations: property from [inherit\] to [20px\] at (-0.3) should be [33px\]] - expected: FAIL - [Web Animations: property from [4\] to [14\] at (0.3) should be [7\]] expected: FAIL @@ -542,9 +509,6 @@ [Web Animations: property from [4\] to [14\] at (0.6) should be [10\]] expected: FAIL - [CSS Animations: property from [unset\] to [20px\] at (-1) should be [40px\]] - expected: FAIL - [Web Animations: property from [4px\] to [14px\] at (-1) should be [0px\]] expected: FAIL diff --git a/tests/wpt/metadata/css/css-backgrounds/animations/background-color-interpolation.html.ini b/tests/wpt/metadata/css/css-backgrounds/animations/background-color-interpolation.html.ini index b789bf1fe7b..d5b7e43e4bf 100644 --- a/tests/wpt/metadata/css/css-backgrounds/animations/background-color-interpolation.html.ini +++ b/tests/wpt/metadata/css/css-backgrounds/animations/background-color-interpolation.html.ini @@ -29,18 +29,9 @@ [Web Animations: property from [initial\] to [green\] at (1) should be [rgb(0, 128, 0)\]] expected: FAIL - [CSS Animations: property from [inherit\] to [green\] at (0.3) should be [rgb(167, 205, 167)\]] - expected: FAIL - [Web Animations: property from [inherit\] to [green\] at (1) should be [rgb(0, 128, 0)\]] expected: FAIL - [CSS Animations: property from [inherit\] to [green\] at (-0.3) should be [rgb(255, 255, 255)\]] - expected: FAIL - - [CSS Animations: property from [inherit\] to [green\] at (0) should be [rgb(238, 238, 238)\]] - expected: FAIL - [Web Animations: property from [unset\] to [green\] at (0) should be [rgba(0, 0, 0, 0)\]] expected: FAIL @@ -62,9 +53,6 @@ [Web Animations: property from [currentcolor\] to [rgba(0, 255, 0, 0.75)\] at (0.75) should be [rgba(0, 208, 47, 0.69)\]] expected: FAIL - [CSS Animations: property from [inherit\] to [green\] at (0.6) should be [rgb(95, 172, 95)\]] - expected: FAIL - [Web Animations: property from [inherit\] to [green\] at (1.5) should be [rgb(0, 73, 0)\]] expected: FAIL @@ -107,9 +95,6 @@ [Web Animations: property from [inherit\] to [green\] at (0) should be [rgb(238, 238, 238)\]] expected: FAIL - [CSS Animations: property from [inherit\] to [green\] at (1.5) should be [rgb(0, 73, 0)\]] - expected: FAIL - [Web Animations: property from [currentcolor\] to [rgba(0, 255, 0, 0.75)\] at (-0.5) should be [rgba(0, 0, 255, 0.38)\]] expected: FAIL diff --git a/tests/wpt/metadata/css/css-backgrounds/animations/background-position-x-interpolation.html.ini b/tests/wpt/metadata/css/css-backgrounds/animations/background-position-x-interpolation.html.ini index 55d983c4dd8..ee17cda3599 100644 --- a/tests/wpt/metadata/css/css-backgrounds/animations/background-position-x-interpolation.html.ini +++ b/tests/wpt/metadata/css/css-backgrounds/animations/background-position-x-interpolation.html.ini @@ -2,9 +2,6 @@ [background-position-x-interpolation] expected: FAIL - [CSS Animations: property from [inherit\] to [80px\] at (-0.25) should be [55px\]] - expected: FAIL - [Web Animations: property from [inherit\] to [80px\] at (0.75) should be [75px\]] expected: FAIL @@ -26,9 +23,6 @@ [Web Animations: property from [300px, 400px\] to [500px, 600px, 700px\] at (0.75) should be [450px, 550px, 600px, 475px, 525px, 625px\]] expected: FAIL - [CSS Animations: property from [inherit\] to [80px\] at (0.75) should be [75px\]] - expected: FAIL - [Web Animations: property from neutral to [80px\] at (1) should be [80px\]] expected: FAIL @@ -44,15 +38,9 @@ [Web Animations: property from [initial\] to [right\] at (1) should be [100%\]] expected: FAIL - [CSS Animations: property from [inherit\] to [80px\] at (1.25) should be [85px\]] - expected: FAIL - [Web Animations: property from neutral to [80px\] at (1.25) should be [90px\]] expected: FAIL - [CSS Animations: property from [inherit\] to [80px\] at (0.5) should be [70px\]] - expected: FAIL - [Web Animations: property from [300px, 400px\] to [500px, 600px, 700px\] at (-0.25) should be [250px, 350px, 200px, 375px, 225px, 325px\]] expected: FAIL @@ -65,15 +53,9 @@ [Web Animations: property from [initial\] to [right\] at (1.25) should be [125%\]] expected: FAIL - [CSS Animations: property from [inherit\] to [80px\] at (0) should be [60px\]] - expected: FAIL - [Web Animations: property from neutral to [80px\] at (-0.25) should be [30px\]] expected: FAIL - [CSS Animations: property from [inherit\] to [80px\] at (0.25) should be [65px\]] - expected: FAIL - [Web Animations: property from [initial\] to [right\] at (0.25) should be [25%\]] expected: FAIL diff --git a/tests/wpt/metadata/css/css-backgrounds/animations/background-position-y-interpolation.html.ini b/tests/wpt/metadata/css/css-backgrounds/animations/background-position-y-interpolation.html.ini index 96c2895a20e..9e78d66130c 100644 --- a/tests/wpt/metadata/css/css-backgrounds/animations/background-position-y-interpolation.html.ini +++ b/tests/wpt/metadata/css/css-backgrounds/animations/background-position-y-interpolation.html.ini @@ -14,18 +14,9 @@ [Web Animations: property from neutral to [80px\] at (0.5) should be [60px\]] expected: FAIL - [CSS Animations: property from [inherit\] to [80px\] at (0) should be [60px\]] - expected: FAIL - - [CSS Animations: property from [inherit\] to [80px\] at (-0.25) should be [55px\]] - expected: FAIL - [Web Animations: property from [inherit\] to [80px\] at (0.25) should be [65px\]] expected: FAIL - [CSS Animations: property from [inherit\] to [80px\] at (1.25) should be [85px\]] - expected: FAIL - [Web Animations: property from [initial\] to [bottom\] at (0.5) should be [50%\]] expected: FAIL @@ -50,9 +41,6 @@ [Web Animations: property from [initial\] to [bottom\] at (0) should be [0%\]] expected: FAIL - [CSS Animations: property from [inherit\] to [80px\] at (0.5) should be [70px\]] - expected: FAIL - [Web Animations: property from [300px, 400px\] to [500px, 600px, 700px\] at (0) should be [300px, 400px, 300px, 400px, 300px, 400px\]] expected: FAIL @@ -65,9 +53,6 @@ [Web Animations: property from [300px, 400px\] to [500px, 600px, 700px\] at (1) should be [500px, 600px, 700px, 500px, 600px, 700px\]] expected: FAIL - [CSS Animations: property from [inherit\] to [80px\] at (0.75) should be [75px\]] - expected: FAIL - [Web Animations: property from [inherit\] to [80px\] at (0.5) should be [70px\]] expected: FAIL @@ -98,9 +83,6 @@ [Web Animations: property from neutral to [80px\] at (1.25) should be [90px\]] expected: FAIL - [CSS Animations: property from [inherit\] to [80px\] at (0.25) should be [65px\]] - expected: FAIL - [Web Animations: property from neutral to [80px\] at (0.25) should be [50px\]] expected: FAIL diff --git a/tests/wpt/metadata/css/css-backgrounds/animations/border-color-interpolation.html.ini b/tests/wpt/metadata/css/css-backgrounds/animations/border-color-interpolation.html.ini index fa8b920c4f6..38117e49ed3 100644 --- a/tests/wpt/metadata/css/css-backgrounds/animations/border-color-interpolation.html.ini +++ b/tests/wpt/metadata/css/css-backgrounds/animations/border-color-interpolation.html.ini @@ -8,9 +8,6 @@ [Web Animations: property from [unset\] to [orange\] at (0) should be [rgb(0, 0, 0)\]] expected: FAIL - [CSS Animations: property from [inherit\] to [orange\] at (0.3) should be [rgb(255, 228, 179)\]] - expected: FAIL - [CSS Transitions with transition: all: property from [rgb(20, 30, 40) rgb(40, 50, 60)\] to [rgb(10, 20, 30) rgb(40, 50, 60) rgb(30, 40, 50) rgb(50, 60, 70)\] at (0.3) should be [rgb(17, 27, 37) rgb(40, 50, 60) rgb(23, 33, 43) rgb(43, 53, 63)\]] expected: FAIL @@ -29,9 +26,6 @@ [Web Animations: property from [rgb(20, 30, 40) rgb(40, 50, 60)\] to [rgb(10, 20, 30) rgb(40, 50, 60) rgb(30, 40, 50) rgb(50, 60, 70)\] at (1) should be [rgb(10, 20, 30) rgb(40, 50, 60) rgb(30, 40, 50) rgb(50, 60, 70)\]] expected: FAIL - [CSS Animations: property from [inherit\] to [orange\] at (1.5) should be [rgb(255, 120, 0)\]] - expected: FAIL - [CSS Transitions: property from [rgb(20, 30, 40) rgb(40, 50, 60)\] to [rgb(10, 20, 30) rgb(40, 50, 60) rgb(30, 40, 50) rgb(50, 60, 70)\] at (1) should be [rgb(10, 20, 30) rgb(40, 50, 60) rgb(30, 40, 50) rgb(50, 60, 70)\]] expected: FAIL @@ -80,18 +74,9 @@ [Web Animations: property from [unset\] to [orange\] at (1.5) should be [rgb(255, 248, 0)\]] expected: FAIL - [CSS Animations: property from [inherit\] to [orange\] at (0) should be [rgb(255, 255, 255)\]] - expected: FAIL - - [CSS Animations: property from [inherit\] to [orange\] at (0.6) should be [rgb(255, 201, 102)\]] - expected: FAIL - [Web Animations: property from [rgb(20, 30, 40) rgb(40, 50, 60)\] to [rgb(10, 20, 30) rgb(40, 50, 60) rgb(30, 40, 50) rgb(50, 60, 70)\] at (0.3) should be [rgb(17, 27, 37) rgb(40, 50, 60) rgb(23, 33, 43) rgb(43, 53, 63)\]] expected: FAIL - [CSS Animations: property from [inherit\] to [orange\] at (-0.3) should be [rgb(255, 255, 255)\]] - expected: FAIL - [Web Animations: property from [unset\] to [orange\] at (1) should be [rgb(255, 165, 0)\]] expected: FAIL diff --git a/tests/wpt/metadata/css/css-backgrounds/animations/border-image-outset-interpolation.html.ini b/tests/wpt/metadata/css/css-backgrounds/animations/border-image-outset-interpolation.html.ini index abe0410d909..7e0514f7a4d 100644 --- a/tests/wpt/metadata/css/css-backgrounds/animations/border-image-outset-interpolation.html.ini +++ b/tests/wpt/metadata/css/css-backgrounds/animations/border-image-outset-interpolation.html.ini @@ -35,9 +35,6 @@ [Web Animations: property from [0px\] to [5px\] at (0.3) should be [1.5px\]] expected: FAIL - [CSS Animations: property from [inherit\] to [2px\] at (0.6) should be [5.2px\]] - expected: FAIL - [Web Animations: property from [unset\] to [2\] at (1.5) should be [3\]] expected: FAIL @@ -56,9 +53,6 @@ [Web Animations: property from [initial\] to [2\] at (1) should be [2\]] expected: FAIL - [CSS Animations: property from [inherit\] to [2px\] at (0.3) should be [7.6px\]] - expected: FAIL - [Web Animations: property from [initial\] to [2\] at (1.5) should be [3\]] expected: FAIL @@ -77,9 +71,6 @@ [Web Animations: property from neutral to [2px\] at (1.5) should be [2.5px\]] expected: FAIL - [CSS Animations: property from [inherit\] to [2px\] at (1.5) should be [0px\]] - expected: FAIL - [Web Animations: property from neutral to [2px\] at (0.3) should be [1.3px\]] expected: FAIL @@ -122,12 +113,6 @@ [Web Animations: property from neutral to [2px\] at (-0.3) should be [0.7px\]] expected: FAIL - [CSS Animations: property from [inherit\] to [2px\] at (-0.3) should be [12.4px\]] - expected: FAIL - - [CSS Animations: property from [inherit\] to [2px\] at (0) should be [10px\]] - expected: FAIL - [Web Animations: property from neutral to [2px\] at (0.6) should be [1.6px\]] expected: FAIL diff --git a/tests/wpt/metadata/css/css-backgrounds/animations/border-image-slice-interpolation.html.ini b/tests/wpt/metadata/css/css-backgrounds/animations/border-image-slice-interpolation.html.ini index c69c1ad8afb..ebd59349ec6 100644 --- a/tests/wpt/metadata/css/css-backgrounds/animations/border-image-slice-interpolation.html.ini +++ b/tests/wpt/metadata/css/css-backgrounds/animations/border-image-slice-interpolation.html.ini @@ -77,9 +77,6 @@ [Web Animations: property from [inherit\] to [10%\] at (-0.3) should be [62%\]] expected: FAIL - [CSS Animations: property from [inherit\] to [10%\] at (0.6) should be [26%\]] - expected: FAIL - [Web Animations: property from [0% 10 20% 30 fill\] to [40% 50 60% 70\] at (0.5) should be [40% 50 60% 70\]] expected: FAIL @@ -92,9 +89,6 @@ [Web Animations: property from [0% 10 20% 30 fill\] to [40% 50 60% 70\] at (0.3) should be [0% 10 20% 30 fill\]] expected: FAIL - [CSS Animations: property from [inherit\] to [10%\] at (0) should be [50%\]] - expected: FAIL - [CSS Animations: property from [50% fill\] to [100 fill\] at (1.5) should be [100 fill\]] expected: FAIL @@ -149,15 +143,9 @@ [Web Animations: property from [0% 10 20% 30 fill\] to [40% 50 60% 70\] at (-0.3) should be [0% 10 20% 30 fill\]] expected: FAIL - [CSS Animations: property from [inherit\] to [10%\] at (0.5) should be [30%\]] - expected: FAIL - [Web Animations: property from [50% fill\] to [100 fill\] at (-0.3) should be [50% fill\]] expected: FAIL - [CSS Animations: property from [inherit\] to [10%\] at (-0.3) should be [62%\]] - expected: FAIL - [Web Animations: property from [initial\] to [10%\] at (0) should be [100%\]] expected: FAIL @@ -227,9 +215,6 @@ [Web Animations: property from [inherit\] to [10%\] at (0.6) should be [26%\]] expected: FAIL - [CSS Animations: property from [inherit\] to [10%\] at (0.3) should be [38%\]] - expected: FAIL - [CSS Animations: property from [0% 10 20% 30 fill\] to [40% 50 60% 70\] at (0) should be [0% 10 20% 30 fill\]] expected: FAIL @@ -278,9 +263,6 @@ [CSS Animations: property from [0% 10 20 30 fill\] to [40 50 60% 70\] at (0) should be [0% 10 20 30 fill\]] expected: FAIL - [CSS Animations: property from [inherit\] to [10%\] at (1.5) should be [0%\]] - expected: FAIL - [Web Animations: property from [0% 10 20% 30 fill\] to [40% 50 60% 70 fill\] at (-0.5) should be [0% 0 0% 10 fill\]] expected: FAIL diff --git a/tests/wpt/metadata/css/css-backgrounds/animations/border-image-source-interpolation.html.ini b/tests/wpt/metadata/css/css-backgrounds/animations/border-image-source-interpolation.html.ini index b77af650f8b..49b019fd193 100644 --- a/tests/wpt/metadata/css/css-backgrounds/animations/border-image-source-interpolation.html.ini +++ b/tests/wpt/metadata/css/css-backgrounds/animations/border-image-source-interpolation.html.ini @@ -134,9 +134,6 @@ [CSS Transitions with transition: all: property from [initial\] to [url(../support/orange_color.png)\] at (0) should be [url(../support/orange_color.png)\]] expected: FAIL - [CSS Animations: property from [inherit\] to [url(../support/orange_color.png)\] at (-0.3) should be [inherit\]] - expected: FAIL - [Web Animations: property from [url(../support/aqua_color.png)\] to [url(../support/orange_color.png)\] at (1) should be [url(../support/orange_color.png)\]] expected: FAIL @@ -236,9 +233,6 @@ [Web Animations: property from [initial\] to [url(../support/orange_color.png)\] at (1.5) should be [url(../support/orange_color.png)\]] expected: FAIL - [CSS Animations: property from [inherit\] to [url(../support/orange_color.png)\] at (0) should be [inherit\]] - expected: FAIL - [Web Animations: property from [initial\] to [url(../support/orange_color.png)\] at (-0.3) should be [initial\]] expected: FAIL @@ -278,9 +272,6 @@ [Web Animations: property from [none\] to [url(../support/orange_color.png)\] at (1) should be [url(../support/orange_color.png)\]] expected: FAIL - [CSS Animations: property from [inherit\] to [url(../support/orange_color.png)\] at (0.3) should be [inherit\]] - expected: FAIL - [Web Animations: property from [linear-gradient(-45deg, red, yellow)\] to [linear-gradient(45deg, blue, orange)\] at (-0.3) should be [linear-gradient(-45deg, red, yellow)\]] expected: FAIL diff --git a/tests/wpt/metadata/css/css-backgrounds/animations/border-image-width-interpolation.html.ini b/tests/wpt/metadata/css/css-backgrounds/animations/border-image-width-interpolation.html.ini index 949d71cc807..59720333a3e 100644 --- a/tests/wpt/metadata/css/css-backgrounds/animations/border-image-width-interpolation.html.ini +++ b/tests/wpt/metadata/css/css-backgrounds/animations/border-image-width-interpolation.html.ini @@ -68,9 +68,6 @@ [Web Animations: property from [10\] to [20%\] at (1.5) should be [20%\]] expected: FAIL - [CSS Animations: property from [inherit\] to [20px\] at (5) should be [0px\]] - expected: FAIL - [CSS Animations: property from [10px\] to [20\] at (1.5) should be [20\]] expected: FAIL @@ -131,9 +128,6 @@ [Web Animations: property from [10px\] to [20\] at (1.5) should be [20\]] expected: FAIL - [CSS Animations: property from [inherit\] to [20px\] at (10) should be [0px\]] - expected: FAIL - [CSS Animations: property from [unset\] to [20px\] at (-0.3) should be [unset\]] expected: FAIL @@ -155,18 +149,9 @@ [CSS Animations: property from [10px auto auto 20\] to [110px auto 120 auto\] at (0.3) should be [10px auto auto 20\]] expected: FAIL - [CSS Animations: property from [inherit\] to [20px\] at (0.6) should be [52px\]] - expected: FAIL - - [CSS Animations: property from [inherit\] to [20px\] at (0) should be [100px\]] - expected: FAIL - [Web Animations: property from [0\] to [20\] at (0.6) should be [12\]] expected: FAIL - [CSS Animations: property from [inherit\] to [20px\] at (1.5) should be [0px\]] - expected: FAIL - [CSS Animations: property from [unset\] to [20px\] at (0.6) should be [20px\]] expected: FAIL @@ -227,12 +212,6 @@ [Web Animations: property from [10px auto auto 20\] to [110px auto auto 120\] at (1) should be [110px auto auto 120\]] expected: FAIL - [CSS Animations: property from [inherit\] to [20px\] at (0.3) should be [76px\]] - expected: FAIL - - [CSS Animations: property from [inherit\] to [20px\] at (-0.3) should be [124px\]] - expected: FAIL - [CSS Animations: property from [unset\] to [20px\] at (0.3) should be [unset\]] expected: FAIL diff --git a/tests/wpt/metadata/css/css-backgrounds/animations/border-radius-interpolation.html.ini b/tests/wpt/metadata/css/css-backgrounds/animations/border-radius-interpolation.html.ini index e8e2cb4dc3a..00fa9b68b61 100644 --- a/tests/wpt/metadata/css/css-backgrounds/animations/border-radius-interpolation.html.ini +++ b/tests/wpt/metadata/css/css-backgrounds/animations/border-radius-interpolation.html.ini @@ -56,9 +56,6 @@ [Web Animations: property from [inherit\] to [20px\] at (1.5) should be [15px\]] expected: FAIL - [CSS Animations: property from [inherit\] to [20px\] at (0.6) should be [24px\]] - expected: FAIL - [Web Animations: property from [20px\] to [10px 30px\] at (0.3) should be [17px 23px\]] expected: FAIL @@ -95,9 +92,6 @@ [Web Animations: property from [10px\] to [100%\] at (-0.3) should be [calc(13px + -30%)\]] expected: FAIL - [CSS Animations: property from [inherit\] to [20px\] at (0.3) should be [27px\]] - expected: FAIL - [Web Animations: property from neutral to [20px\] at (0) should be [10px\]] expected: FAIL @@ -170,9 +164,6 @@ [Web Animations: property from [10px\] to [100%\] at (1) should be [100%\]] expected: FAIL - [CSS Animations: property from [inherit\] to [20px\] at (-0.3) should be [33px\]] - expected: FAIL - [Web Animations: property from [initial\] to [20px\] at (1) should be [20px\]] expected: FAIL @@ -197,9 +188,6 @@ [Web Animations: property from [20px\] to [10px 30px\] at (1) should be [10px 30px\]] expected: FAIL - [CSS Animations: property from [inherit\] to [20px\] at (0) should be [30px\]] - expected: FAIL - [Web Animations: property from [10px\] to [100%\] at (0.6) should be [calc(4px + 60%)\]] expected: FAIL @@ -215,6 +203,3 @@ [Web Animations: property from [unset\] to [20px\] at (0.3) should be [6px\]] expected: FAIL - [CSS Animations: property from [inherit\] to [20px\] at (1.5) should be [15px\]] - expected: FAIL - diff --git a/tests/wpt/metadata/css/css-backgrounds/animations/border-width-interpolation.html.ini b/tests/wpt/metadata/css/css-backgrounds/animations/border-width-interpolation.html.ini index 5d58a032ca7..302cda84141 100644 --- a/tests/wpt/metadata/css/css-backgrounds/animations/border-width-interpolation.html.ini +++ b/tests/wpt/metadata/css/css-backgrounds/animations/border-width-interpolation.html.ini @@ -2,48 +2,24 @@ [border-width interpolation] expected: FAIL - [CSS Animations: property from [medium\] to [13px\] at (1) should be [13px\]] - expected: FAIL - - [CSS Animations: property from [thick\] to [15px\] at (1) should be [15px\]] - expected: FAIL - - [CSS Animations: property from [unset\] to [20px\] at (1.5) should be [28.5px\]] - expected: FAIL - [Web Animations: property from [unset\] to [20px\] at (0.3) should be [8.1px\]] expected: FAIL [CSS Animations: property from [20px 40px 60px 80px\] to [30px 50px 70px 90px\] at (0.3) should be [23px 43px 63px 83px\]] expected: FAIL - [CSS Animations: property from [medium\] to [13px\] at (0.3) should be [6px\]] - expected: FAIL - - [CSS Animations: property from [15px\] to [thick\] at (-2) should be [35px\]] - expected: FAIL - [Web Animations: property from [thin\] to [11px\] at (0.6) should be [7px\]] expected: FAIL [CSS Transitions: property from [20px 40px 60px 80px\] to [30px 50px 70px 90px\] at (0.6) should be [26px 46px 66px 86px\]] expected: FAIL - [CSS Animations: property from [thin\] to [11px\] at (0) should be [1px\]] - expected: FAIL - [Web Animations: property from neutral to [20px\] at (1) should be [20px\]] expected: FAIL - [CSS Animations: property from [medium\] to [13px\] at (0.6) should be [9px\]] - expected: FAIL - [Web Animations: property from [thick\] to [15px\] at (0.3) should be [8px\]] expected: FAIL - [CSS Animations: property from neutral to [20px\] at (0.6) should be [16px\]] - expected: FAIL - [Web Animations: property from [thick\] to [15px\] at (1) should be [15px\]] expected: FAIL @@ -59,15 +35,9 @@ [Web Animations: property from [thin\] to [11px\] at (-2) should be [0px\]] expected: FAIL - [CSS Animations: property from neutral to [20px\] at (-0.3) should be [7px\]] - expected: FAIL - [Web Animations: property from [initial\] to [20px\] at (1.5) should be [28.5px\]] expected: FAIL - [CSS Animations: property from [0px\] to [10px\] at (0.3) should be [3px\]] - expected: FAIL - [Web Animations: property from [0px\] to [10px\] at (0.3) should be [3px\]] expected: FAIL @@ -92,24 +62,9 @@ [CSS Transitions with transition: all: property from [20px 40px 60px 80px\] to [30px 50px 70px 90px\] at (0.3) should be [23px 43px 63px 83px\]] expected: FAIL - [CSS Animations: property from [15px\] to [thick\] at (0.3) should be [12px\]] - expected: FAIL - - [CSS Animations: property from [thick\] to [15px\] at (0) should be [5px\]] - expected: FAIL - [CSS Transitions: property from [20px 40px 60px 80px\] to [30px 50px 70px 90px\] at (1) should be [30px 50px 70px 90px\]] expected: FAIL - [CSS Animations: property from [0px\] to [10px\] at (1.5) should be [15px\]] - expected: FAIL - - [CSS Animations: property from [initial\] to [20px\] at (1.5) should be [28.5px\]] - expected: FAIL - - [CSS Animations: property from [unset\] to [20px\] at (1) should be [20px\]] - expected: FAIL - [Web Animations: property from [thin\] to [11px\] at (1.5) should be [16px\]] expected: FAIL @@ -125,21 +80,9 @@ [Web Animations: property from [unset\] to [20px\] at (1.5) should be [28.5px\]] expected: FAIL - [CSS Animations: property from [thin\] to [11px\] at (1.5) should be [16px\]] - expected: FAIL - - [CSS Animations: property from [thin\] to [11px\] at (0.3) should be [4px\]] - expected: FAIL - [Web Animations: property from [thin\] to [11px\] at (0) should be [1px\]] expected: FAIL - [CSS Animations: property from [thick\] to [15px\] at (0.3) should be [8px\]] - expected: FAIL - - [CSS Animations: property from neutral to [20px\] at (1) should be [20px\]] - expected: FAIL - [Web Animations: property from [medium\] to [13px\] at (-0.25) should be [0.5px\]] expected: FAIL @@ -155,12 +98,6 @@ [Web Animations: property from [initial\] to [20px\] at (0.3) should be [8.1px\]] expected: FAIL - [CSS Animations: property from [0px\] to [10px\] at (0.6) should be [6px\]] - expected: FAIL - - [CSS Animations: property from [unset\] to [20px\] at (0) should be [3px\]] - expected: FAIL - [Web Animations: property from [20px 40px 60px 80px\] to [30px 50px 70px 90px\] at (0.3) should be [23px 43px 63px 83px\]] expected: FAIL @@ -176,9 +113,6 @@ [Web Animations: property from [15px\] to [thick\] at (0.6) should be [9px\]] expected: FAIL - [CSS Animations: property from [initial\] to [20px\] at (1) should be [20px\]] - expected: FAIL - [Web Animations: property from [15px\] to [thick\] at (1.5) should be [0px\]] expected: FAIL @@ -188,33 +122,18 @@ [Web Animations: property from [15px\] to [thick\] at (0) should be [15px\]] expected: FAIL - [CSS Animations: property from [inherit\] to [20px\] at (0.6) should be [12px\]] - expected: FAIL - [Web Animations: property from neutral to [20px\] at (-0.3) should be [7px\]] expected: FAIL - [CSS Animations: property from [medium\] to [13px\] at (1.5) should be [18px\]] - expected: FAIL - [Web Animations: property from [thick\] to [15px\] at (1.5) should be [20px\]] expected: FAIL - [CSS Animations: property from [medium\] to [13px\] at (0) should be [3px\]] - expected: FAIL - [CSS Animations: property from [20px 40px 60px 80px\] to [30px 50px 70px 90px\] at (-0.3) should be [17px 37px 57px 77px\]] expected: FAIL [Web Animations: property from [inherit\] to [20px\] at (1) should be [20px\]] expected: FAIL - [CSS Animations: property from [thick\] to [15px\] at (1.5) should be [20px\]] - expected: FAIL - - [CSS Animations: property from [initial\] to [20px\] at (0) should be [3px\]] - expected: FAIL - [Web Animations: property from [thick\] to [15px\] at (-0.3) should be [2px\]] expected: FAIL @@ -224,15 +143,9 @@ [Web Animations: property from [unset\] to [20px\] at (0) should be [3px\]] expected: FAIL - [CSS Animations: property from [inherit\] to [20px\] at (0.3) should be [6px\]] - expected: FAIL - [Web Animations: property from [0px\] to [10px\] at (1.5) should be [15px\]] expected: FAIL - [CSS Animations: property from [initial\] to [20px\] at (0.3) should be [8.1px\]] - expected: FAIL - [CSS Transitions: property from [20px 40px 60px 80px\] to [30px 50px 70px 90px\] at (-0.3) should be [17px 37px 57px 77px\]] expected: FAIL @@ -257,15 +170,9 @@ [Web Animations: property from [15px\] to [thick\] at (-2) should be [35px\]] expected: FAIL - [CSS Animations: property from [unset\] to [20px\] at (0.3) should be [8.1px\]] - expected: FAIL - [CSS Animations: property from [20px 40px 60px 80px\] to [30px 50px 70px 90px\] at (0) should be [20px 40px 60px 80px\]] expected: FAIL - [CSS Animations: property from [15px\] to [thick\] at (0.6) should be [9px\]] - expected: FAIL - [CSS Transitions with transition: all: property from [20px 40px 60px 80px\] to [30px 50px 70px 90px\] at (0.6) should be [26px 46px 66px 86px\]] expected: FAIL @@ -278,12 +185,6 @@ [Web Animations: property from [20px 40px 60px 80px\] to [30px 50px 70px 90px\] at (-0.3) should be [17px 37px 57px 77px\]] expected: FAIL - [CSS Animations: property from [medium\] to [13px\] at (-0.25) should be [0.5px\]] - expected: FAIL - - [CSS Animations: property from [15px\] to [thick\] at (-0.3) should be [18px\]] - expected: FAIL - [CSS Animations: property from [20px 40px 60px 80px\] to [30px 50px 70px 90px\] at (1) should be [30px 50px 70px 90px\]] expected: FAIL @@ -296,9 +197,6 @@ [Web Animations: property from [medium\] to [13px\] at (0.3) should be [6px\]] expected: FAIL - [CSS Animations: property from [inherit\] to [20px\] at (1.5) should be [30px\]] - expected: FAIL - [Web Animations: property from [0px\] to [10px\] at (0) should be [0px\]] expected: FAIL @@ -308,9 +206,6 @@ [Web Animations: property from [20px 40px 60px 80px\] to [30px 50px 70px 90px\] at (1.5) should be [35px 55px 75px 95px\]] expected: FAIL - [CSS Animations: property from [inherit\] to [20px\] at (1) should be [20px\]] - expected: FAIL - [Web Animations: property from [inherit\] to [20px\] at (0.6) should be [12px\]] expected: FAIL @@ -332,33 +227,9 @@ [Web Animations: property from [inherit\] to [20px\] at (1.5) should be [30px\]] expected: FAIL - [CSS Animations: property from [15px\] to [thick\] at (0) should be [15px\]] - expected: FAIL - - [CSS Animations: property from [thin\] to [11px\] at (0.6) should be [7px\]] - expected: FAIL - - [CSS Animations: property from [initial\] to [20px\] at (0.6) should be [13.2px\]] - expected: FAIL - - [CSS Animations: property from [thick\] to [15px\] at (-0.3) should be [2px\]] - expected: FAIL - - [CSS Animations: property from [thin\] to [11px\] at (1) should be [11px\]] - expected: FAIL - [CSS Transitions with transition: all: property from [20px 40px 60px 80px\] to [30px 50px 70px 90px\] at (-0.3) should be [17px 37px 57px 77px\]] expected: FAIL - [CSS Animations: property from [15px\] to [thick\] at (1) should be [5px\]] - expected: FAIL - - [CSS Animations: property from neutral to [20px\] at (1.5) should be [25px\]] - expected: FAIL - - [CSS Animations: property from neutral to [20px\] at (0.3) should be [13px\]] - expected: FAIL - [Web Animations: property from [medium\] to [13px\] at (-2) should be [0px\]] expected: FAIL @@ -371,18 +242,9 @@ [Web Animations: property from [15px\] to [thick\] at (1) should be [5px\]] expected: FAIL - [CSS Animations: property from [thick\] to [15px\] at (0.6) should be [11px\]] - expected: FAIL - [Web Animations: property from [medium\] to [13px\] at (0) should be [3px\]] expected: FAIL - [CSS Animations: property from [unset\] to [20px\] at (0.6) should be [13.2px\]] - expected: FAIL - [Web Animations: property from [0px\] to [10px\] at (1) should be [10px\]] expected: FAIL - [CSS Animations: property from [0px\] to [10px\] at (1) should be [10px\]] - expected: FAIL - diff --git a/tests/wpt/metadata/css/css-backgrounds/animations/box-shadow-interpolation.html.ini b/tests/wpt/metadata/css/css-backgrounds/animations/box-shadow-interpolation.html.ini index 88d45f10fdb..457eb6b22d4 100644 --- a/tests/wpt/metadata/css/css-backgrounds/animations/box-shadow-interpolation.html.ini +++ b/tests/wpt/metadata/css/css-backgrounds/animations/box-shadow-interpolation.html.ini @@ -20,9 +20,6 @@ [Web Animations: property from [unset\] to [20px 20px 20px 20px black\] at (0.6) should be [rgba(0, 0, 0, 0.6) 12px 12px 12px 12px\]] expected: FAIL - [CSS Animations: property from [inherit\] to [20px 20px 20px 20px black\] at (1.5) should be [rgb(0, 0, 0) 15px 25px 15px 25px\]] - expected: FAIL - [Web Animations: property from neutral to [20px 20px 20px 20px black\] at (0.3) should be [rgb(0, 0, 0) 13px 27px 13px 27px\]] expected: FAIL @@ -50,15 +47,9 @@ [Web Animations: property from [initial\] to [20px 20px 20px 20px black\] at (0.6) should be [rgba(0, 0, 0, 0.6) 12px 12px 12px 12px\]] expected: FAIL - [CSS Animations: property from [inherit\] to [20px 20px 20px 20px black\] at (0) should be [rgb(0, 0, 0) 30px 10px 30px 10px\]] - expected: FAIL - [Web Animations: property from [10px 20px yellow, 5px 10px green\] to [inset 5px 10px green, 15px 20px blue\] at (0.3) should be [10px 20px yellow, 5px 10px green\]] expected: FAIL - [CSS Animations: property from [inherit\] to [20px 20px 20px 20px black\] at (-0.3) should be [rgb(0, 0, 0) 33px 7px 33px 7px\]] - expected: FAIL - [Web Animations: property from [10px 20px yellow, 5px 10px green\] to [inset 5px 10px green, 15px 20px blue\] at (1) should be [inset 5px 10px green, 15px 20px blue\]] expected: FAIL @@ -194,9 +185,6 @@ [Web Animations: property from [15px 10px 5px 6px black\] to [-15px -10px 25px -4px orange\] at (1) should be [rgb(255, 165, 0) -15px -10px 25px -4px\]] expected: FAIL - [CSS Animations: property from [inherit\] to [20px 20px 20px 20px black\] at (0.6) should be [rgb(0, 0, 0) 24px 16px 24px 16px\]] - expected: FAIL - [Web Animations: property from [10px 10px 10px 10px black\] to [10px 10px 10px 10px currentColor\] at (0) should be [rgb(0, 0, 0) 10px 10px 10px 10px\]] expected: FAIL @@ -212,9 +200,6 @@ [Web Animations: property from [15px 10px 5px 6px black\] to [-15px -10px 25px -4px orange\] at (1.5) should be [rgb(255, 248, 0) -30px -20px 35px -9px\]] expected: FAIL - [CSS Animations: property from [inherit\] to [20px 20px 20px 20px black\] at (0.3) should be [rgb(0, 0, 0) 27px 13px 27px 13px\]] - expected: FAIL - [Web Animations: property from [15px 10px 5px 6px black inset\] to [-15px -10px 25px -4px orange inset\] at (-0.3) should be [rgb(0, 0, 0) 24px 16px 0px 9px inset\]] expected: FAIL diff --git a/tests/wpt/metadata/css/css-color/animation/color-interpolation.html.ini b/tests/wpt/metadata/css/css-color/animation/color-interpolation.html.ini index 3b04531fced..d7ca850e9fb 100644 --- a/tests/wpt/metadata/css/css-color/animation/color-interpolation.html.ini +++ b/tests/wpt/metadata/css/css-color/animation/color-interpolation.html.ini @@ -8,9 +8,6 @@ [Web Animations: property from [black\] to [orange\] at (0.6) should be [rgb(153, 99, 0)\]] expected: FAIL - [CSS Animations: property from [inherit\] to [green\] at (0.6) should be [rgb(0, 77, 102)\]] - expected: FAIL - [Web Animations: property from [initial\] to [green\] at (0) should be [rgb(0, 0, 0)\]] expected: FAIL @@ -20,9 +17,6 @@ [Web Animations: property from [black\] to [orange\] at (0.3) should be [rgb(77, 50, 0)\]] expected: FAIL - [CSS Animations: property from [unset\] to [green\] at (0.3) should be [rgb(0, 38, 179)\]] - expected: FAIL - [Web Animations: property from neutral to [green\] at (0.6) should be [rgb(102, 179, 0)\]] expected: FAIL @@ -32,9 +26,6 @@ [Web Animations: property from [inherit\] to [green\] at (0.6) should be [rgb(0, 77, 102)\]] expected: FAIL - [CSS Animations: property from [unset\] to [green\] at (-0.3) should be [rgb(0, 0, 255)\]] - expected: FAIL - [Web Animations: property from neutral to [green\] at (1.5) should be [rgb(0, 65, 0)\]] expected: FAIL @@ -56,15 +47,9 @@ [Web Animations: property from [initial\] to [green\] at (0.6) should be [rgb(0, 77, 0)\]] expected: FAIL - [CSS Animations: property from [unset\] to [green\] at (1.5) should be [rgb(0, 192, 0)\]] - expected: FAIL - [Web Animations: property from [unset\] to [green\] at (0.3) should be [rgb(0, 38, 179)\]] expected: FAIL - [CSS Animations: property from [inherit\] to [green\] at (-0.3) should be [rgb(0, 0, 255)\]] - expected: FAIL - [Web Animations: property from [initial\] to [green\] at (0.3) should be [rgb(0, 38, 0)\]] expected: FAIL @@ -80,12 +65,6 @@ [Web Animations: property from [inherit\] to [green\] at (1) should be [rgb(0, 128, 0)\]] expected: FAIL - [CSS Animations: property from [inherit\] to [green\] at (0) should be [rgb(0, 0, 255)\]] - expected: FAIL - - [CSS Animations: property from [unset\] to [green\] at (0) should be [rgb(0, 0, 255)\]] - expected: FAIL - [Web Animations: property from [initial\] to [green\] at (1) should be [rgb(0, 128, 0)\]] expected: FAIL @@ -98,24 +77,15 @@ [Web Animations: property from [unset\] to [green\] at (1) should be [rgb(0, 128, 0)\]] expected: FAIL - [CSS Animations: property from [inherit\] to [green\] at (1.5) should be [rgb(0, 192, 0)\]] - expected: FAIL - [Web Animations: property from [black\] to [orange\] at (0) should be [rgb(0, 0, 0)\]] expected: FAIL - [CSS Animations: property from [unset\] to [green\] at (0.6) should be [rgb(0, 77, 102)\]] - expected: FAIL - [Web Animations: property from [unset\] to [green\] at (0.6) should be [rgb(0, 77, 102)\]] expected: FAIL [Web Animations: property from [unset\] to [green\] at (-0.3) should be [rgb(0, 0, 255)\]] expected: FAIL - [CSS Animations: property from [inherit\] to [green\] at (0.3) should be [rgb(0, 38, 179)\]] - expected: FAIL - [Web Animations: property from [unset\] to [green\] at (0) should be [rgb(0, 0, 255)\]] expected: FAIL diff --git a/tests/wpt/metadata/css/css-color/animation/opacity-interpolation.html.ini b/tests/wpt/metadata/css/css-color/animation/opacity-interpolation.html.ini index a7ed2d3bd33..38c399313a6 100644 --- a/tests/wpt/metadata/css/css-color/animation/opacity-interpolation.html.ini +++ b/tests/wpt/metadata/css/css-color/animation/opacity-interpolation.html.ini @@ -113,18 +113,12 @@ [Web Animations: property from [inherit\] to [0.2\] at (1) should be [0.2\]] expected: FAIL - [CSS Animations: property from [inherit\] to [0.2\] at (0.6) should be [0.44\]] - expected: FAIL - [Web Animations: property from [0\] to [1\] at (0.6) should be [0.6\]] expected: FAIL [Web Animations: property from neutral to [0.2\] at (0.6) should be [0.16\]] expected: FAIL - [CSS Animations: property from [inherit\] to [0.2\] at (0) should be [0.8\]] - expected: FAIL - [Web Animations: property from [inherit\] to [0.2\] at (0) should be [0.8\]] expected: FAIL @@ -143,12 +137,6 @@ [Web Animations: property from [initial\] to [0.2\] at (0.3) should be [0.76\]] expected: FAIL - [CSS Animations: property from [inherit\] to [0.2\] at (-0.3) should be [0.98\]] - expected: FAIL - - [CSS Animations: property from [inherit\] to [0.2\] at (0.3) should be [0.62\]] - expected: FAIL - [CSS Transitions with transition: all: property from [0\] to [1\] at (-0.3) should be [0\]] expected: FAIL diff --git a/tests/wpt/metadata/css/css-flexbox/animation/flex-basis-interpolation.html.ini b/tests/wpt/metadata/css/css-flexbox/animation/flex-basis-interpolation.html.ini index 005cf1572d4..faaf5303358 100644 --- a/tests/wpt/metadata/css/css-flexbox/animation/flex-basis-interpolation.html.ini +++ b/tests/wpt/metadata/css/css-flexbox/animation/flex-basis-interpolation.html.ini @@ -14,12 +14,6 @@ [Web Animations: property from neutral to [2%\] at (1) should be [2%\]] expected: FAIL - [CSS Animations: property from [inherit\] to [2%\] at (0.3) should be [2.7%\]] - expected: FAIL - - [CSS Animations: property from [inherit\] to [2%\] at (1.5) should be [1.5%\]] - expected: FAIL - [Web Animations: property from [0%\] to [100%\] at (-0.3) should be [0%\]] expected: FAIL @@ -116,9 +110,6 @@ [Web Animations: property from [0%\] to [100%\] at (0.6) should be [60%\]] expected: FAIL - [CSS Animations: property from [inherit\] to [2%\] at (0.6) should be [2.4%\]] - expected: FAIL - [CSS Animations: property from [initial\] to [2%\] at (0.3) should be [initial\]] expected: FAIL @@ -146,12 +137,6 @@ [Web Animations: property from [unset\] to [2%\] at (1) should be [2%\]] expected: FAIL - [CSS Animations: property from [inherit\] to [2%\] at (0) should be [3%\]] - expected: FAIL - - [CSS Animations: property from [inherit\] to [2%\] at (-0.3) should be [3.3%\]] - expected: FAIL - [Web Animations: property from [0px\] to [100px\] at (-0.3) should be [0px\]] expected: FAIL diff --git a/tests/wpt/metadata/css/css-flexbox/animation/flex-grow-interpolation.html.ini b/tests/wpt/metadata/css/css-flexbox/animation/flex-grow-interpolation.html.ini index 9debd91d6f5..d6335427a0a 100644 --- a/tests/wpt/metadata/css/css-flexbox/animation/flex-grow-interpolation.html.ini +++ b/tests/wpt/metadata/css/css-flexbox/animation/flex-grow-interpolation.html.ini @@ -50,9 +50,6 @@ [Web Animations: property from [0\] to [1\] at (0) should be [0\]] expected: FAIL - [CSS Animations: property from [inherit\] to [2\] at (1.5) should be [1.5\]] - expected: FAIL - [Web Animations: property from [unset\] to [2\] at (0) should be [0\]] expected: FAIL @@ -83,12 +80,6 @@ [Web Animations: property from [initial\] to [2\] at (0.6) should be [1.2\]] expected: FAIL - [CSS Animations: property from [inherit\] to [2\] at (0) should be [3\]] - expected: FAIL - - [CSS Animations: property from [inherit\] to [2\] at (0.3) should be [2.7\]] - expected: FAIL - [Web Animations: property from [inherit\] to [2\] at (1) should be [2\]] expected: FAIL @@ -101,9 +92,6 @@ [Web Animations: property from [unset\] to [2\] at (0.3) should be [0.6\]] expected: FAIL - [CSS Animations: property from [inherit\] to [2\] at (-0.3) should be [3.3\]] - expected: FAIL - [Web Animations: property from [1\] to [2\] at (-0.3) should be [0.7\]] expected: FAIL @@ -128,6 +116,3 @@ [Web Animations: property from [inherit\] to [2\] at (0.3) should be [2.7\]] expected: FAIL - [CSS Animations: property from [inherit\] to [2\] at (0.6) should be [2.4\]] - expected: FAIL - diff --git a/tests/wpt/metadata/css/css-flexbox/animation/flex-shrink-interpolation.html.ini b/tests/wpt/metadata/css/css-flexbox/animation/flex-shrink-interpolation.html.ini index 919f4e29b63..8e5d07bb76a 100644 --- a/tests/wpt/metadata/css/css-flexbox/animation/flex-shrink-interpolation.html.ini +++ b/tests/wpt/metadata/css/css-flexbox/animation/flex-shrink-interpolation.html.ini @@ -8,12 +8,6 @@ [Web Animations: property from neutral to [2\] at (-0.3) should be [1.35\]] expected: FAIL - [CSS Animations: property from [inherit\] to [2\] at (0) should be [3\]] - expected: FAIL - - [CSS Animations: property from [inherit\] to [2\] at (0.6) should be [2.4\]] - expected: FAIL - [Web Animations: property from [1\] to [2\] at (1.5) should be [2.5\]] expected: FAIL @@ -53,9 +47,6 @@ [Web Animations: property from [initial\] to [2\] at (-0.3) should be [0.7\]] expected: FAIL - [CSS Animations: property from [inherit\] to [2\] at (0.3) should be [2.7\]] - expected: FAIL - [Web Animations: property from [0\] to [1\] at (0) should be [0\]] expected: FAIL @@ -113,9 +104,6 @@ [Web Animations: property from [0\] to [1\] at (0.3) should be [0.3\]] expected: FAIL - [CSS Animations: property from [inherit\] to [2\] at (-0.3) should be [3.3\]] - expected: FAIL - [Web Animations: property from [1\] to [2\] at (0.3) should be [1.3\]] expected: FAIL @@ -128,6 +116,3 @@ [Web Animations: property from [inherit\] to [2\] at (0) should be [3\]] expected: FAIL - [CSS Animations: property from [inherit\] to [2\] at (1.5) should be [1.5\]] - expected: FAIL - diff --git a/tests/wpt/metadata/css/css-flexbox/animation/order-interpolation.html.ini b/tests/wpt/metadata/css/css-flexbox/animation/order-interpolation.html.ini index 19904252a9e..cdd8e325b0b 100644 --- a/tests/wpt/metadata/css/css-flexbox/animation/order-interpolation.html.ini +++ b/tests/wpt/metadata/css/css-flexbox/animation/order-interpolation.html.ini @@ -17,9 +17,6 @@ [Web Animations: property from [inherit\] to [20\] at (-0.5) should be [35\]] expected: FAIL - [CSS Animations: property from [inherit\] to [20\] at (-3) should be [60\]] - expected: FAIL - [Web Animations: property from neutral to [20\] at (-3) should be [-20\]] expected: FAIL @@ -44,15 +41,9 @@ [Web Animations: property from [10\] to [20\] at (1.5) should be [25\]] expected: FAIL - [CSS Animations: property from [inherit\] to [20\] at (1.5) should be [15\]] - expected: FAIL - [Web Animations: property from [2\] to [4\] at (-0.5) should be [1\]] expected: FAIL - [CSS Animations: property from [inherit\] to [20\] at (0.3) should be [27\]] - expected: FAIL - [Web Animations: property from [10\] to [20\] at (0.6) should be [16\]] expected: FAIL @@ -80,21 +71,12 @@ [Web Animations: property from [unset\] to [20\] at (0) should be [0\]] expected: FAIL - [CSS Animations: property from [inherit\] to [20\] at (0) should be [30\]] - expected: FAIL - [Web Animations: property from neutral to [20\] at (0) should be [10\]] expected: FAIL - [CSS Animations: property from [inherit\] to [20\] at (-0.5) should be [35\]] - expected: FAIL - [Web Animations: property from neutral to [20\] at (0.6) should be [16\]] expected: FAIL - [CSS Animations: property from [inherit\] to [20\] at (0.6) should be [24\]] - expected: FAIL - [Web Animations: property from [2\] to [4\] at (0) should be [2\]] expected: FAIL diff --git a/tests/wpt/metadata/css/css-fonts/animations/font-size-interpolation-001.html.ini b/tests/wpt/metadata/css/css-fonts/animations/font-size-interpolation-001.html.ini index 43edaa37ff6..47748615cb2 100644 --- a/tests/wpt/metadata/css/css-fonts/animations/font-size-interpolation-001.html.ini +++ b/tests/wpt/metadata/css/css-fonts/animations/font-size-interpolation-001.html.ini @@ -17,9 +17,6 @@ [Web Animations: property from [unset\] to [20px\] at (0) should be [30px\]] expected: FAIL - [CSS Animations: property from [inherit\] to [20px\] at (-2) should be [50px\]] - expected: FAIL - [Web Animations: property from [unset\] to [20px\] at (-0.3) should be [33px\]] expected: FAIL @@ -35,27 +32,12 @@ [Web Animations: property from [inherit\] to [20px\] at (0) should be [30px\]] expected: FAIL - [CSS Animations: property from [inherit\] to [20px\] at (0.6) should be [24px\]] - expected: FAIL - [Web Animations: property from [inherit\] to [20px\] at (0.3) should be [27px\]] expected: FAIL - [CSS Animations: property from [unset\] to [20px\] at (0.3) should be [27px\]] - expected: FAIL - [Web Animations: property from [4px\] to [14px\] at (1.5) should be [19px\]] expected: FAIL - [CSS Animations: property from [inherit\] to [20px\] at (0.3) should be [27px\]] - expected: FAIL - - [CSS Animations: property from [unset\] to [20px\] at (-0.3) should be [33px\]] - expected: FAIL - - [CSS Animations: property from [unset\] to [20px\] at (0) should be [30px\]] - expected: FAIL - [Web Animations: property from [initial\] to [20px\] at (0.3) should be [17.2px\]] expected: FAIL @@ -68,24 +50,15 @@ [Web Animations: property from [initial\] to [20px\] at (0.6) should be [18.4px\]] expected: FAIL - [CSS Animations: property from [inherit\] to [20px\] at (1.5) should be [15px\]] - expected: FAIL - [Web Animations: property from [4px\] to [14px\] at (1) should be [14px\]] expected: FAIL [Web Animations: property from [inherit\] to [20px\] at (-0.3) should be [33px\]] expected: FAIL - [CSS Animations: property from [unset\] to [20px\] at (0.6) should be [24px\]] - expected: FAIL - [Web Animations: property from [initial\] to [20px\] at (1) should be [20px\]] expected: FAIL - [CSS Animations: property from [inherit\] to [20px\] at (-0.3) should be [33px\]] - expected: FAIL - [Web Animations: property from neutral to [20px\] at (-2) should be [0px\]] expected: FAIL @@ -98,9 +71,6 @@ [Web Animations: property from neutral to [20px\] at (-0.3) should be [7px\]] expected: FAIL - [CSS Animations: property from [inherit\] to [20px\] at (0) should be [30px\]] - expected: FAIL - [Web Animations: property from [4px\] to [14px\] at (0.3) should be [7px\]] expected: FAIL @@ -131,15 +101,9 @@ [Web Animations: property from [4px\] to [14px\] at (-0.3) should be [1px\]] expected: FAIL - [CSS Animations: property from [unset\] to [20px\] at (1.5) should be [15px\]] - expected: FAIL - [Web Animations: property from neutral to [20px\] at (0.3) should be [13px\]] expected: FAIL [Web Animations: property from [unset\] to [20px\] at (1) should be [20px\]] expected: FAIL - [CSS Animations: property from [unset\] to [20px\] at (-2) should be [50px\]] - expected: FAIL - diff --git a/tests/wpt/metadata/css/css-fonts/animations/font-size-interpolation-002.html.ini b/tests/wpt/metadata/css/css-fonts/animations/font-size-interpolation-002.html.ini index 8c3bbfb0a2a..9bb3e3741ef 100644 --- a/tests/wpt/metadata/css/css-fonts/animations/font-size-interpolation-002.html.ini +++ b/tests/wpt/metadata/css/css-fonts/animations/font-size-interpolation-002.html.ini @@ -2,39 +2,21 @@ [font-size interpolation] expected: FAIL - [CSS Animations: property from [unset\] to [20px\] at (-0.3) should be [7px\]] - expected: FAIL - [Web Animations: property from [unset\] to [20px\] at (0.6) should be [16px\]] expected: FAIL - [CSS Animations: property from [unset\] to [20px\] at (0) should be [10px\]] - expected: FAIL - - [CSS Animations: property from [unset\] to [20px\] at (-2) should be [0px\]] - expected: FAIL - [Web Animations: property from [unset\] to [20px\] at (0) should be [10px\]] expected: FAIL - [CSS Animations: property from [unset\] to [20px\] at (0.3) should be [13px\]] - expected: FAIL - [Web Animations: property from [unset\] to [20px\] at (1.5) should be [25px\]] expected: FAIL [Web Animations: property from [unset\] to [20px\] at (-0.3) should be [7px\]] expected: FAIL - [CSS Animations: property from [unset\] to [20px\] at (1.5) should be [25px\]] - expected: FAIL - [Web Animations: property from [unset\] to [20px\] at (-2) should be [0px\]] expected: FAIL - [CSS Animations: property from [unset\] to [20px\] at (0.6) should be [16px\]] - expected: FAIL - [Web Animations: property from [unset\] to [20px\] at (0.3) should be [13px\]] expected: FAIL diff --git a/tests/wpt/metadata/css/css-fonts/animations/font-stretch-interpolation.html.ini b/tests/wpt/metadata/css/css-fonts/animations/font-stretch-interpolation.html.ini index 9e947cd12a5..c2f8abe53c3 100644 --- a/tests/wpt/metadata/css/css-fonts/animations/font-stretch-interpolation.html.ini +++ b/tests/wpt/metadata/css/css-fonts/animations/font-stretch-interpolation.html.ini @@ -35,9 +35,6 @@ [Web Animations: property from neutral to [200%\] at (-0.25) should be [75%\]] expected: FAIL - [CSS Animations: property from [initial\] to [inherit\] at (1) should be [200%\]] - expected: FAIL - [Web Animations: property from [initial\] to [inherit\] at (0) should be [100%\]] expected: FAIL @@ -62,9 +59,6 @@ [An interpolation to inherit updates correctly on a parent style change.] expected: FAIL - [CSS Animations: property from [initial\] to [inherit\] at (1.5) should be [250%\]] - expected: FAIL - [Web Animations: property from [100%\] to [200%\] at (1.5) should be [250%\]] expected: FAIL @@ -113,12 +107,6 @@ [Web Animations: property from [100%\] to [200%\] at (0.6) should be [160%\]] expected: FAIL - [CSS Animations: property from [initial\] to [inherit\] at (-0.25) should be [75%\]] - expected: FAIL - - [CSS Animations: property from [initial\] to [inherit\] at (-2) should be [0%\]] - expected: FAIL - [Web Animations: property from [condensed\] to [expanded\] at (0.25) should be [semi-condensed\]] expected: FAIL @@ -137,9 +125,6 @@ [Web Animations: property from [semi-condensed\] to [semi-expanded\] at (1) should be [semi-expanded\]] expected: FAIL - [CSS Animations: property from [initial\] to [inherit\] at (0.3) should be [130%\]] - expected: FAIL - [Web Animations: property from [normal\] to [ultra-expanded\] at (0.5) should be [extra-expanded\]] expected: FAIL @@ -149,9 +134,6 @@ [Web Animations: property from [initial\] to [inherit\] at (0.6) should be [160%\]] expected: FAIL - [CSS Animations: property from [initial\] to [inherit\] at (0.6) should be [160%\]] - expected: FAIL - [Web Animations: property from [initial\] to [inherit\] at (-0.25) should be [75%\]] expected: FAIL diff --git a/tests/wpt/metadata/css/css-text/animations/letter-spacing-interpolation.html.ini b/tests/wpt/metadata/css/css-text/animations/letter-spacing-interpolation.html.ini index 8d811058d6b..c72d2c9ea5a 100644 --- a/tests/wpt/metadata/css/css-text/animations/letter-spacing-interpolation.html.ini +++ b/tests/wpt/metadata/css/css-text/animations/letter-spacing-interpolation.html.ini @@ -50,21 +50,9 @@ [Web Animations: property from [-10px\] to [10px\] at (1.5) should be [20px\]] expected: FAIL - [CSS Animations: property from [inherit\] to [20px\] at (1.5) should be [29px\]] - expected: FAIL - - [CSS Animations: property from [unset\] to [20px\] at (-0.3) should be [-3.4px\]] - expected: FAIL - - [CSS Animations: property from [inherit\] to [20px\] at (0.3) should be [7.4px\]] - expected: FAIL - [Web Animations: property from [unset\] to [20px\] at (1) should be [20px\]] expected: FAIL - [CSS Animations: property from [unset\] to [20px\] at (0) should be [2px\]] - expected: FAIL - [Web Animations: property from neutral to [20px\] at (1.5) should be [15px\]] expected: FAIL @@ -74,9 +62,6 @@ [Web Animations: property from [normal\] to [10px\] at (0.6) should be [6px\]] expected: FAIL - [CSS Animations: property from [inherit\] to [20px\] at (-0.3) should be [-3.4px\]] - expected: FAIL - [Web Animations: property from [-10px\] to [10px\] at (0) should be [-10px\]] expected: FAIL @@ -104,15 +89,9 @@ [Web Animations: property from [unset\] to [20px\] at (0) should be [2px\]] expected: FAIL - [CSS Animations: property from [unset\] to [20px\] at (1.5) should be [29px\]] - expected: FAIL - [Web Animations: property from [inherit\] to [20px\] at (-0.3) should be [-3.4px\]] expected: FAIL - [CSS Animations: property from [unset\] to [20px\] at (0.6) should be [12.8px\]] - expected: FAIL - [Web Animations: property from [inherit\] to [20px\] at (0.3) should be [7.4px\]] expected: FAIL @@ -122,21 +101,12 @@ [Web Animations: property from [-10px\] to [10px\] at (0.3) should be [-4px\]] expected: FAIL - [CSS Animations: property from [unset\] to [20px\] at (0.3) should be [7.4px\]] - expected: FAIL - [Web Animations: property from [initial\] to [20px\] at (1.5) should be [30px\]] expected: FAIL - [CSS Animations: property from [inherit\] to [20px\] at (0) should be [2px\]] - expected: FAIL - [Web Animations: property from [normal\] to [10px\] at (1) should be [10px\]] expected: FAIL [Web Animations: property from [unset\] to [20px\] at (1.5) should be [29px\]] expected: FAIL - [CSS Animations: property from [inherit\] to [20px\] at (0.6) should be [12.8px\]] - expected: FAIL - diff --git a/tests/wpt/metadata/css/css-text/animations/text-indent-interpolation.html.ini b/tests/wpt/metadata/css/css-text/animations/text-indent-interpolation.html.ini index 287fc2fd455..2f8d27b8325 100644 --- a/tests/wpt/metadata/css/css-text/animations/text-indent-interpolation.html.ini +++ b/tests/wpt/metadata/css/css-text/animations/text-indent-interpolation.html.ini @@ -26,9 +26,6 @@ [CSS Transitions with transition: all: property from [0px hanging\] to [50px hanging\] at (0) should be [0 hanging\]] expected: FAIL - [CSS Animations: property from [inherit\] to [20px\] at (0.6) should be [40px\]] - expected: FAIL - [Web Animations: property from [0px\] to [50px each-line hanging\] at (0.5) should be [50px each-line hanging\]] expected: FAIL @@ -56,24 +53,12 @@ [Web Animations: property from [unset\] to [20px\] at (0) should be [70px\]] expected: FAIL - [CSS Animations: property from [unset\] to [20px\] at (-0.3) should be [85px\]] - expected: FAIL - - [CSS Animations: property from [inherit\] to [20px\] at (1.5) should be [-5px\]] - expected: FAIL - [CSS Transitions with transition: all: property from [0px\] to [50px each-line hanging\] at (0) should be [50px each-line hanging\]] expected: FAIL - [CSS Animations: property from [inherit\] to [20px\] at (-0.3) should be [85px\]] - expected: FAIL - [CSS Animations: property from [0px each-line\] to [50px hanging\] at (1) should be [50px hanging\]] expected: FAIL - [CSS Animations: property from [unset\] to [20px\] at (0.6) should be [40px\]] - expected: FAIL - [Web Animations: property from [inherit\] to [20px\] at (0) should be [70px\]] expected: FAIL @@ -107,9 +92,6 @@ [CSS Transitions: property from [0px\] to [50px each-line hanging\] at (0.3) should be [50px each-line hanging\]] expected: FAIL - [CSS Animations: property from [inherit\] to [20px\] at (0) should be [70px\]] - expected: FAIL - [CSS Animations: property from [0px each-line\] to [50px hanging\] at (0.5) should be [50px hanging\]] expected: FAIL @@ -179,9 +161,6 @@ [CSS Transitions with transition: all: property from [0px\] to [50px each-line hanging\] at (-0.3) should be [50px each-line hanging\]] expected: FAIL - [CSS Animations: property from [unset\] to [20px\] at (0) should be [70px\]] - expected: FAIL - [Web Animations: property from [unset\] to [20px\] at (0.6) should be [40px\]] expected: FAIL @@ -215,9 +194,6 @@ [Web Animations: property from [initial\] to [20px\] at (1) should be [20px\]] expected: FAIL - [CSS Animations: property from [unset\] to [20px\] at (1.5) should be [-5px\]] - expected: FAIL - [CSS Animations: property from [0px\] to [50px each-line hanging\] at (0.5) should be [50px each-line hanging\]] expected: FAIL @@ -269,9 +245,6 @@ [CSS Transitions with transition: all: property from [0px\] to [50px each-line hanging\] at (0.6) should be [50px each-line hanging\]] expected: FAIL - [CSS Animations: property from [inherit\] to [20px\] at (0.3) should be [55px\]] - expected: FAIL - [Web Animations: property from [unset\] to [20px\] at (1) should be [20px\]] expected: FAIL @@ -401,9 +374,6 @@ [CSS Transitions: property from [0px each-line\] to [50px hanging\] at (1.5) should be [50px hanging\]] expected: FAIL - [CSS Animations: property from [unset\] to [20px\] at (0.3) should be [55px\]] - expected: FAIL - [CSS Transitions: property from [0px\] to [50px each-line hanging\] at (-0.3) should be [50px each-line hanging\]] expected: FAIL diff --git a/tests/wpt/metadata/css/css-text/animations/word-spacing-interpolation.html.ini b/tests/wpt/metadata/css/css-text/animations/word-spacing-interpolation.html.ini index d5313efe464..6eb813f8c41 100644 --- a/tests/wpt/metadata/css/css-text/animations/word-spacing-interpolation.html.ini +++ b/tests/wpt/metadata/css/css-text/animations/word-spacing-interpolation.html.ini @@ -14,24 +14,15 @@ [Web Animations: property from [normal\] to [10px\] at (0) should be [0px\]] expected: FAIL - [CSS Animations: property from [inherit\] to [20px\] at (1.5) should be [15px\]] - expected: FAIL - [Web Animations: property from [inherit\] to [20px\] at (1.5) should be [15px\]] expected: FAIL - [CSS Animations: property from [inherit\] to [20px\] at (0.6) should be [24px\]] - expected: FAIL - [Web Animations: property from [unset\] to [20px\] at (1) should be [20px\]] expected: FAIL [Web Animations: property from [inherit\] to [20px\] at (0.3) should be [27px\]] expected: FAIL - [CSS Animations: property from [unset\] to [20px\] at (0) should be [30px\]] - expected: FAIL - [Web Animations: property from [-10px\] to [40px\] at (1) should be [40px\]] expected: FAIL @@ -47,18 +38,9 @@ [Web Animations: property from [normal\] to [10px\] at (0.6) should be [6px\]] expected: FAIL - [CSS Animations: property from [inherit\] to [20px\] at (0.3) should be [27px\]] - expected: FAIL - - [CSS Animations: property from [unset\] to [20px\] at (0.3) should be [27px\]] - expected: FAIL - [Web Animations: property from [-10px\] to [40px\] at (0.6) should be [20px\]] expected: FAIL - [CSS Animations: property from [inherit\] to [20px\] at (-0.3) should be [33px\]] - expected: FAIL - [Web Animations: property from [inherit\] to [20px\] at (-0.3) should be [33px\]] expected: FAIL @@ -83,18 +65,12 @@ [Web Animations: property from neutral to [20px\] at (0.3) should be [13px\]] expected: FAIL - [CSS Animations: property from [inherit\] to [20px\] at (0) should be [30px\]] - expected: FAIL - [Web Animations: property from [initial\] to [20px\] at (0.3) should be [6px\]] expected: FAIL [Web Animations: property from neutral to [20px\] at (1.5) should be [25px\]] expected: FAIL - [CSS Animations: property from [unset\] to [20px\] at (-0.3) should be [33px\]] - expected: FAIL - [Web Animations: property from [initial\] to [20px\] at (0) should be [0px\]] expected: FAIL @@ -116,18 +92,12 @@ [Web Animations: property from [unset\] to [20px\] at (1.5) should be [15px\]] expected: FAIL - [CSS Animations: property from [unset\] to [20px\] at (0.6) should be [24px\]] - expected: FAIL - [Web Animations: property from [inherit\] to [20px\] at (0) should be [30px\]] expected: FAIL [Web Animations: property from [normal\] to [10px\] at (1) should be [10px\]] expected: FAIL - [CSS Animations: property from [unset\] to [20px\] at (1.5) should be [15px\]] - expected: FAIL - [Web Animations: property from [-10px\] to [40px\] at (-0.3) should be [-25px\]] expected: FAIL diff --git a/tests/wpt/metadata/css/css-transforms/animation/perspective-interpolation.html.ini b/tests/wpt/metadata/css/css-transforms/animation/perspective-interpolation.html.ini index 6b3a1fdaeac..b75a0143023 100644 --- a/tests/wpt/metadata/css/css-transforms/animation/perspective-interpolation.html.ini +++ b/tests/wpt/metadata/css/css-transforms/animation/perspective-interpolation.html.ini @@ -20,18 +20,12 @@ [Web Animations: property from [inherit\] to [20px\] at (-20) should be [230px\]] expected: FAIL - [CSS Animations: property from [inherit\] to [20px\] at (0) should be [30px\]] - expected: FAIL - [Web Animations: property from [inherit\] to [20px\] at (-1) should be [40px\]] expected: FAIL [CSS Transitions: property from [50px\] to [100px\] at (-20) should be [none\]] expected: FAIL - [CSS Animations: property from [inherit\] to [20px\] at (-20) should be [230px\]] - expected: FAIL - [CSS Transitions with transition: all: property from [50px\] to [100px\] at (-1) should be [none\]] expected: FAIL @@ -104,18 +98,12 @@ [CSS Animations: property from [unset\] to [20px\] at (-0.3) should be [unset\]] expected: FAIL - [CSS Animations: property from [inherit\] to [20px\] at (1.5) should be [15px\]] - expected: FAIL - [Web Animations: property from [unset\] to [20px\] at (0.6) should be [20px\]] expected: FAIL [CSS Animations: property from [initial\] to [20px\] at (0) should be [initial\]] expected: FAIL - [CSS Animations: property from [inherit\] to [20px\] at (0.6) should be [24px\]] - expected: FAIL - [Web Animations: property from [50px\] to [none\] at (0.6) should be [none\]] expected: FAIL @@ -179,9 +167,6 @@ [Web Animations: property from [initial\] to [20px\] at (1) should be [20px\]] expected: FAIL - [CSS Animations: property from [inherit\] to [20px\] at (-0.3) should be [33px\]] - expected: FAIL - [Web Animations: property from [50px\] to [100px\] at (0) should be [50px\]] expected: FAIL @@ -236,9 +221,6 @@ [CSS Transitions: property from neutral to [20px\] at (-1) should be [none\]] expected: FAIL - [CSS Animations: property from [inherit\] to [20px\] at (-1) should be [40px\]] - expected: FAIL - [CSS Animations: property from [initial\] to [20px\] at (1.5) should be [20px\]] expected: FAIL @@ -251,9 +233,6 @@ [Web Animations: property from [50px\] to [none\] at (1) should be [none\]] expected: FAIL - [CSS Animations: property from [inherit\] to [20px\] at (0.3) should be [27px\]] - expected: FAIL - [Web Animations: property from [inherit\] to [20px\] at (0.3) should be [27px\]] expected: FAIL diff --git a/tests/wpt/metadata/css/css-transforms/animation/perspective-origin-interpolation.html.ini b/tests/wpt/metadata/css/css-transforms/animation/perspective-origin-interpolation.html.ini index 069e8a94b6f..7fb3eb36c31 100644 --- a/tests/wpt/metadata/css/css-transforms/animation/perspective-origin-interpolation.html.ini +++ b/tests/wpt/metadata/css/css-transforms/animation/perspective-origin-interpolation.html.ini @@ -41,9 +41,6 @@ [CSS Transitions: property from [unset\] to [20px 20px\] at (-0.3) should be [26.5px 26.5px\]] expected: FAIL - [CSS Animations: property from [inherit\] to [20px 20px\] at (0.3) should be [27px 13px\]] - expected: FAIL - [Web Animations: property from [0% 50%\] to [100% 150%\] at (1.5) should be [150% 200%\]] expected: FAIL @@ -56,9 +53,6 @@ [CSS Transitions: property from [unset\] to [20px 20px\] at (0) should be [25px 25px\]] expected: FAIL - [CSS Animations: property from [inherit\] to [20px 20px\] at (0.6) should be [24px 16px\]] - expected: FAIL - [Web Animations: property from [inherit\] to [20px 20px\] at (0.3) should be [27px 13px\]] expected: FAIL @@ -101,9 +95,6 @@ [CSS Animations: property from [initial\] to [20px 20px\] at (1.5) should be [17.5px 17.5px\]] expected: FAIL - [CSS Animations: property from [inherit\] to [20px 20px\] at (1.5) should be [15px 25px\]] - expected: FAIL - [CSS Animations: property from [unset\] to [20px 20px\] at (-0.3) should be [26.5px 26.5px\]] expected: FAIL @@ -137,9 +128,6 @@ [Web Animations: property from [inherit\] to [20px 20px\] at (1.5) should be [15px 25px\]] expected: FAIL - [CSS Animations: property from [inherit\] to [20px 20px\] at (0) should be [30px 10px\]] - expected: FAIL - [Web Animations: property from [unset\] to [20px 20px\] at (1.5) should be [17.5px 17.5px\]] expected: FAIL @@ -176,9 +164,6 @@ [Web Animations: property from [unset\] to [20px 20px\] at (1) should be [20px 20px\]] expected: FAIL - [CSS Animations: property from [inherit\] to [20px 20px\] at (-0.3) should be [33px 7px\]] - expected: FAIL - [CSS Transitions with transition: all: property from [unset\] to [20px 20px\] at (0.6) should be [22px 22px\]] expected: FAIL diff --git a/tests/wpt/metadata/css/css-transforms/animation/rotate-interpolation.html.ini b/tests/wpt/metadata/css/css-transforms/animation/rotate-interpolation.html.ini index ab3ca501f93..a0f883c79b8 100644 --- a/tests/wpt/metadata/css/css-transforms/animation/rotate-interpolation.html.ini +++ b/tests/wpt/metadata/css/css-transforms/animation/rotate-interpolation.html.ini @@ -155,9 +155,6 @@ [Web Animations: property from [none\] to [30deg\] at (0) should be [0deg\]] expected: FAIL - [CSS Animations: property from [inherit\] to [270deg\] at (0.25) should be [135deg\]] - expected: FAIL - [Web Animations: property from [45deg\] to [-1 1 0 60deg\] at (-1) should be [0.447214 -0.447214 0.774597 104.478deg\]] expected: FAIL @@ -176,9 +173,6 @@ [Web Animations: property from [0 1 0 100deg\] to [0 1 0 -100deg\] at (0) should be [0 1 0 100deg\]] expected: FAIL - [CSS Animations: property from [inherit\] to [270deg\] at (0.75) should be [225deg\]] - expected: FAIL - [Web Animations: property from [0 1 0 0deg\] to [1 0 0 450deg\] at (0) should be [1 0 0 0deg\]] expected: FAIL @@ -263,9 +257,6 @@ [Web Animations: property from [none\] to [30deg\] at (2) should be [60deg\]] expected: FAIL - [CSS Animations: property from [inherit\] to [270deg\] at (2) should be [450deg\]] - expected: FAIL - [Web Animations: property from [unset\] to [30deg\] at (0) should be [0deg\]] expected: FAIL @@ -341,15 +332,9 @@ [Web Animations: property from [100deg\] to [180deg\] at (1) should be [180deg\]] expected: FAIL - [CSS Animations: property from [inherit\] to [270deg\] at (0) should be [90deg\]] - expected: FAIL - [Web Animations: property from [100deg\] to [180deg\] at (2) should be [260deg\]] expected: FAIL - [CSS Animations: property from [inherit\] to [270deg\] at (-1) should be [-90deg\]] - expected: FAIL - [Web Animations: property from [inherit\] to [270deg\] at (2) should be [450deg\]] expected: FAIL diff --git a/tests/wpt/metadata/css/css-transforms/animation/scale-interpolation.html.ini b/tests/wpt/metadata/css/css-transforms/animation/scale-interpolation.html.ini index 4bb2092b5fb..efb2cdfcd52 100644 --- a/tests/wpt/metadata/css/css-transforms/animation/scale-interpolation.html.ini +++ b/tests/wpt/metadata/css/css-transforms/animation/scale-interpolation.html.ini @@ -92,18 +92,9 @@ [scale interpolation] expected: FAIL - [CSS Animations: property from [2 0.5 1\] to [inherit\] at (0.25) should be [1.625 0.625 1.25\]] - expected: FAIL - - [CSS Animations: property from [inherit\] to [initial\] at (0) should be [0.5 1 2\]] - expected: FAIL - [Web Animations: property from [1\] to [10 -5 0\] at (0.25) should be [3.25 -0.5 0.75\]] expected: FAIL - [CSS Animations: property from [2 0.5 1\] to [inherit\] at (0.75) should be [0.875 0.875 1.75\]] - expected: FAIL - [Web Animations: property from [inherit\] to [initial\] at (0.75) should be [0.875 1 1.25\]] expected: FAIL @@ -116,9 +107,6 @@ [Web Animations: property from [none\] to [4 3 2\] at (2) should be [7 5 3\]] expected: FAIL - [CSS Animations: property from [inherit\] to [2 0.5 1\] at (-1) should be [-1 1.5 3\]] - expected: FAIL - [Web Animations: property from [inherit\] to [2 0.5 1\] at (2) should be [3.5 0 0\]] expected: FAIL @@ -164,21 +152,12 @@ [Web Animations: property from [1\] to [10 -5 0\] at (1) should be [10 -5 0\]] expected: FAIL - [CSS Animations: property from [initial\] to [inherit\] at (1) should be [0.5 1 2\]] - expected: FAIL - [Web Animations: property from [2 30 400\] to [10 110 1200\] at (-1) should be [-6 -50 -400\]] expected: FAIL [Web Animations: property from [26 17 9\] to [2 1\] at (0.125) should be [23 15 8\]] expected: FAIL - [CSS Animations: property from [inherit\] to [initial\] at (-1) should be [0 1 3\]] - expected: FAIL - - [CSS Animations: property from [2 0.5 1\] to [inherit\] at (1) should be [0.5 1 2\]] - expected: FAIL - [Web Animations: property from [inherit\] to [2 0.5 1\] at (0) should be [0.5 1 2\]] expected: FAIL @@ -206,9 +185,6 @@ [Web Animations: property from [-10 5\] to [10 -5\] at (0.75) should be [5 -2.5\]] expected: FAIL - [CSS Animations: property from [inherit\] to [2 0.5 1\] at (2) should be [3.5 0 0\]] - expected: FAIL - [Web Animations: property from [inherit\] to [2 0.5 1\] at (1) should be [2 0.5\]] expected: FAIL @@ -218,9 +194,6 @@ [Web Animations: property from [-10 5 1\] to [1\] at (0.75) should be [-1.75 2\]] expected: FAIL - [CSS Animations: property from [inherit\] to [initial\] at (2) should be [1.5 1 0\]] - expected: FAIL - [Web Animations: property from [2 0.5 1\] to [initial\] at (0.75) should be [1.25 0.875\]] expected: FAIL @@ -239,9 +212,6 @@ [Web Animations: property from [2 0.5 1\] to [initial\] at (-1) should be [3 0\]] expected: FAIL - [CSS Animations: property from [inherit\] to [initial\] at (0.75) should be [0.875 1 1.25\]] - expected: FAIL - [Web Animations: property from neutral to [1.5 1\] at (1) should be [1.5 1\]] expected: FAIL @@ -254,21 +224,12 @@ [Web Animations: property from [2 0.5 1\] to [inherit\] at (0.75) should be [0.875 0.875 1.75\]] expected: FAIL - [CSS Animations: property from [inherit\] to [2 0.5 1\] at (0) should be [0.5 1 2\]] - expected: FAIL - [Web Animations: property from [1\] to [10 -5 0\] at (2) should be [19 -11 -1\]] expected: FAIL [Web Animations: property from [inherit\] to [initial\] at (1) should be [1\]] expected: FAIL - [CSS Animations: property from [inherit\] to [initial\] at (0.25) should be [0.625 1 1.75\]] - expected: FAIL - - [CSS Animations: property from [2 0.5 1\] to [inherit\] at (-1) should be [3.5 0 0\]] - expected: FAIL - [Web Animations: property from [-10 5 1\] to [1\] at (0.25) should be [-7.25 4\]] expected: FAIL @@ -284,9 +245,6 @@ [Web Animations: property from [inherit\] to [2 0.5 1\] at (0.75) should be [1.625 0.625 1.25\]] expected: FAIL - [CSS Animations: property from [initial\] to [inherit\] at (2) should be [0 1 3\]] - expected: FAIL - [Web Animations: property from [initial\] to [inherit\] at (0.75) should be [0.625 1 1.75\]] expected: FAIL @@ -323,9 +281,6 @@ [Web Animations: property from [inherit\] to [initial\] at (-1) should be [0 1 3\]] expected: FAIL - [CSS Animations: property from [initial\] to [inherit\] at (0) should be [1\]] - expected: FAIL - [Web Animations: property from [initial\] to [2 0.5 1\] at (0.25) should be [1.25 0.875\]] expected: FAIL @@ -341,21 +296,12 @@ [Web Animations: property from [2 0.5 1\] to [inherit\] at (0.25) should be [1.625 0.625 1.25\]] expected: FAIL - [CSS Animations: property from [inherit\] to [2 0.5 1\] at (0.25) should be [0.875 0.875 1.75\]] - expected: FAIL - [Web Animations: property from [1\] to [10 -5 0\] at (0.75) should be [7.75 -3.5 0.25\]] expected: FAIL [Web Animations: property from [inherit\] to [2 0.5 1\] at (0.25) should be [0.875 0.875 1.75\]] expected: FAIL - [CSS Animations: property from [initial\] to [inherit\] at (0.75) should be [0.625 1 1.75\]] - expected: FAIL - - [CSS Animations: property from [inherit\] to [2 0.5 1\] at (0.75) should be [1.625 0.625 1.25\]] - expected: FAIL - [Web Animations: property from [2 0.5 1\] to [initial\] at (0.25) should be [1.75 0.6251\]] expected: FAIL @@ -365,15 +311,9 @@ [Web Animations: property from [inherit\] to [initial\] at (2) should be [1.5 1 0\]] expected: FAIL - [CSS Animations: property from [initial\] to [inherit\] at (0.25) should be [0.875 1 1.25\]] - expected: FAIL - [Web Animations: property from [2 0.5 1\] to [initial\] at (0) should be [2 0.5\]] expected: FAIL - [CSS Animations: property from [2 0.5 1\] to [inherit\] at (2) should be [-1 1.5 3\]] - expected: FAIL - [Web Animations: property from [2 30 400\] to [10 110 1200\] at (0.875) should be [9 100 1100\]] expected: FAIL @@ -422,6 +362,3 @@ [Web Animations: property from [-10 5 1\] to [1\] at (1) should be [1\]] expected: FAIL - [CSS Animations: property from [initial\] to [inherit\] at (-1) should be [1.5 1 0\]] - expected: FAIL - diff --git a/tests/wpt/metadata/css/css-transforms/animation/transform-interpolation-006.html.ini b/tests/wpt/metadata/css/css-transforms/animation/transform-interpolation-006.html.ini index 04be2759e0f..16e90b86f1a 100644 --- a/tests/wpt/metadata/css/css-transforms/animation/transform-interpolation-006.html.ini +++ b/tests/wpt/metadata/css/css-transforms/animation/transform-interpolation-006.html.ini @@ -47,9 +47,6 @@ [Web Animations: property from neutral to [translate(20px)\] at (0) should be [translate(10px)\]] expected: FAIL - [CSS Animations: property from [inherit\] to [translate(20px)\] at (0.25) should be [translate(27.5px)\]] - expected: FAIL - [Web Animations: property from [initial\] to [translate(20px)\] at (0) should be [translate(0px)\]] expected: FAIL @@ -59,9 +56,6 @@ [Web Animations: property from [inherit\] to [translate(20px)\] at (1) should be [translate(20px)\]] expected: FAIL - [CSS Animations: property from [inherit\] to [translate(20px)\] at (0) should be [translate(30px)\]] - expected: FAIL - [Web Animations: property from [unset\] to [translate(20px)\] at (0.25) should be [translate(5px)\]] expected: FAIL @@ -71,21 +65,12 @@ [Web Animations: property from [initial\] to [translate(20px)\] at (0.25) should be [translate(5px)\]] expected: FAIL - [CSS Animations: property from [inherit\] to [translate(20px)\] at (-1) should be [translate(40px)\]] - expected: FAIL - [Web Animations: property from neutral to [translate(20px)\] at (1) should be [translate(20px)\]] expected: FAIL [Web Animations: property from [initial\] to [translate(20px)\] at (-1) should be [translate(-20px)\]] expected: FAIL - [CSS Animations: property from [inherit\] to [translate(20px)\] at (0.75) should be [translate(22.5px)\]] - expected: FAIL - [Web Animations: property from [initial\] to [translate(20px)\] at (2) should be [translate(40px)\]] expected: FAIL - [CSS Animations: property from [inherit\] to [translate(20px)\] at (2) should be [translate(10px)\]] - expected: FAIL - diff --git a/tests/wpt/metadata/css/css-transforms/animation/transform-origin-interpolation.html.ini b/tests/wpt/metadata/css/css-transforms/animation/transform-origin-interpolation.html.ini index 05bff4e2035..ea8afa53652 100644 --- a/tests/wpt/metadata/css/css-transforms/animation/transform-origin-interpolation.html.ini +++ b/tests/wpt/metadata/css/css-transforms/animation/transform-origin-interpolation.html.ini @@ -143,9 +143,6 @@ [CSS Transitions with transition: all: property from [top left\] to [bottom right\] at (0.6) should be [30px 30px\]] expected: FAIL - [CSS Animations: property from [inherit\] to [20px 20px\] at (0.3) should be [27px 13px\]] - expected: FAIL - [CSS Transitions: property from [initial\] to [20px 20px\] at (1) should be [20px 20px\]] expected: FAIL @@ -158,9 +155,6 @@ [Web Animations: property from [top left\] to [bottom right\] at (0.3) should be [15px 15px\]] expected: FAIL - [CSS Animations: property from [inherit\] to [20px 20px\] at (0) should be [30px 10px\]] - expected: FAIL - [CSS Animations: property from [center center\] to [0% 100px\] at (1.5) should be [-12.5px 137.5px\]] expected: FAIL @@ -194,9 +188,6 @@ [Web Animations: property from [0% 50% 5px\] to [100% 150% 0px\] at (-0.3) should be [-30% 20% 6.5px\]] expected: FAIL - [CSS Animations: property from [inherit\] to [20px 20px\] at (1.5) should be [15px 25px\]] - expected: FAIL - [CSS Transitions: property from [initial\] to [20px 20px\] at (0.6) should be [22px 22px\]] expected: FAIL @@ -221,9 +212,6 @@ [Web Animations: property from [center center\] to [0% 100px\] at (0) should be [25px 25px\]] expected: FAIL - [CSS Animations: property from [inherit\] to [20px 20px\] at (-0.3) should be [33px 7px\]] - expected: FAIL - [CSS Animations: property from [top left\] to [bottom right\] at (0) should be [0px 0px\]] expected: FAIL @@ -323,9 +311,6 @@ [CSS Transitions with transition: all: property from [unset\] to [20px 20px\] at (0) should be [25px 25px\]] expected: FAIL - [CSS Animations: property from [inherit\] to [20px 20px\] at (0.6) should be [24px 16px\]] - expected: FAIL - [Web Animations: property from [initial\] to [20px 20px\] at (1) should be [20px 20px\]] expected: FAIL diff --git a/tests/wpt/metadata/css/css-transforms/animation/translate-interpolation.html.ini b/tests/wpt/metadata/css/css-transforms/animation/translate-interpolation.html.ini index 60c0940f68c..aee2e027a05 100644 --- a/tests/wpt/metadata/css/css-transforms/animation/translate-interpolation.html.ini +++ b/tests/wpt/metadata/css/css-transforms/animation/translate-interpolation.html.ini @@ -74,21 +74,12 @@ [translate interpolation] expected: FAIL - [CSS Animations: property from [initial\] to [inherit\] at (0) should be [0px\]] - expected: FAIL - [Web Animations: property from [inherit\] to [200px 100px 200px\] at (0.75) should be [175px 125px 225px\]] expected: FAIL - [CSS Animations: property from [inherit\] to [initial\] at (0) should be [100px 200px 300px\]] - expected: FAIL - [Web Animations: property from [none\] to [none\] at (0) should be [none\]] expected: FAIL - [CSS Animations: property from [200px 100px 200px\] to [inherit\] at (2) should be [0px 300px 400px\]] - expected: FAIL - [Web Animations: property from [0px\] to [-100px -50px 100px\] at (0.75) should be [-75px -37.5px 75px\]] expected: FAIL @@ -113,18 +104,12 @@ [Web Animations: property from [-100px -50px\] to [100px 50px\] at (0.25) should be [-50px -25px\]] expected: FAIL - [CSS Animations: property from [inherit\] to [200px 100px 200px\] at (0.75) should be [175px 125px 225px\]] - expected: FAIL - [Web Animations: property from [480px 400px 320px\] to [240% 160%\] at (1) should be [240% 160%\]] expected: FAIL [Web Animations: property from [-100px\] to [100px\] at (0.75) should be [50px\]] expected: FAIL - [CSS Animations: property from [inherit\] to [initial\] at (0.75) should be [25px 50px 75px\]] - expected: FAIL - [Web Animations: property from [200px 100px 400px\] to [initial\] at (2) should be [-200px -100px -400px\]] expected: FAIL @@ -140,9 +125,6 @@ [Web Animations: property from [none\] to [8px 80% 800px\] at (0) should be [0px\]] expected: FAIL - [CSS Animations: property from [initial\] to [inherit\] at (0.25) should be [25px 50px 75px\]] - expected: FAIL - [Web Animations: property from [-100px\] to [100px\] at (-1) should be [-300px\]] expected: FAIL @@ -167,9 +149,6 @@ [Web Animations: property from [none\] to [8px 80% 800px\] at (0.125) should be [1px 10% 100px\]] expected: FAIL - [CSS Animations: property from [inherit\] to [200px 100px 200px\] at (0.25) should be [125px 175px 275px\]] - expected: FAIL - [Web Animations: property from [none\] to [8px 80% 800px\] at (1) should be [8px 80% 800px\]] expected: FAIL @@ -188,9 +167,6 @@ [Web Animations: property from [-100px -50px\] to [100px 50px\] at (0.75) should be [50px 25px\]] expected: FAIL - [CSS Animations: property from [200px 100px 200px\] to [inherit\] at (-1) should be [300px 0px 100px\]] - expected: FAIL - [Web Animations: property from [200px 100px 400px\] to [initial\] at (0) should be [200px 100px 400px\]] expected: FAIL @@ -224,9 +200,6 @@ [Web Animations: property from [0px\] to [-100px -50px 100px\] at (-1) should be [100px 50px -100px\]] expected: FAIL - [CSS Animations: property from [inherit\] to [initial\] at (2) should be [-100px -200px -300px\]] - expected: FAIL - [Web Animations: property from [200px 100px 400px\] to [initial\] at (-1) should be [400px 200px 800px\]] expected: FAIL @@ -248,9 +221,6 @@ [Web Animations: property from [-100px -50px\] to [100px 50px\] at (0) should be [-100px -50px\]] expected: FAIL - [CSS Animations: property from [inherit\] to [initial\] at (-1) should be [200px 400px 600px\]] - expected: FAIL - [Web Animations: property from [none\] to [8px 80% 800px\] at (2) should be [16px 160% 1600px\]] expected: FAIL @@ -314,15 +284,9 @@ [Web Animations: property from [480px 400px 320px\] to [240% 160%\] at (0.875) should be [calc(210% + 60px) calc(140% + 50px) 40px\]] expected: FAIL - [CSS Animations: property from [200px 100px 200px\] to [inherit\] at (0.75) should be [125px 175px 275px\]] - expected: FAIL - [Web Animations: property from [-100px\] to [100px\] at (0) should be [-100px\]] expected: FAIL - [CSS Animations: property from [inherit\] to [200px 100px 200px\] at (2) should be [300px 0px 100px\]] - expected: FAIL - [Web Animations: property from [initial\] to [inherit\] at (1) should be [100px 200px 300px\]] expected: FAIL @@ -347,12 +311,6 @@ [Web Animations: property from [-100%\] to [100%\] at (2) should be [300%\]] expected: FAIL - [CSS Animations: property from [initial\] to [inherit\] at (1) should be [100px 200px 300px\]] - expected: FAIL - - [CSS Animations: property from [initial\] to [inherit\] at (-1) should be [-100px -200px -300px\]] - expected: FAIL - [Web Animations: property from [200px 100px 200px\] to [inherit\] at (0.75) should be [125px 175px 275px\]] expected: FAIL @@ -383,18 +341,9 @@ [Web Animations: property from [-100%\] to [100%\] at (-1) should be [-300%\]] expected: FAIL - [CSS Animations: property from [200px 100px 200px\] to [inherit\] at (1) should be [100px 200px 300px\]] - expected: FAIL - [Web Animations: property from [200px 100px 200px\] to [inherit\] at (1) should be [100px 200px 300px\]] expected: FAIL - [CSS Animations: property from [200px 100px 200px\] to [inherit\] at (0.25) should be [175px 125px 225px\]] - expected: FAIL - - [CSS Animations: property from [initial\] to [inherit\] at (0.75) should be [75px 150px 225px\]] - expected: FAIL - [Web Animations: property from [initial\] to [inherit\] at (2) should be [200px 400px 600px\]] expected: FAIL @@ -410,18 +359,9 @@ [Web Animations: property from [inherit\] to [initial\] at (2) should be [-100px -200px -300px\]] expected: FAIL - [CSS Animations: property from [inherit\] to [initial\] at (0.25) should be [75px 150px 225px\]] - expected: FAIL - - [CSS Animations: property from [inherit\] to [200px 100px 200px\] at (-1) should be [0px 300px 400px\]] - expected: FAIL - [Web Animations: property from [inherit\] to [initial\] at (0.75) should be [25px 50px 75px\]] expected: FAIL - [CSS Animations: property from [inherit\] to [200px 100px 200px\] at (0) should be [100px 200px 300px\]] - expected: FAIL - [Web Animations: property from [200px 100px 200px\] to [inherit\] at (-1) should be [300px 0px 100px\]] expected: FAIL @@ -446,9 +386,6 @@ [Web Animations: property from [220px 240px 260px\] to [300px 400px 500px\] at (0.125) should be [230px 260px 290px\]] expected: FAIL - [CSS Animations: property from [initial\] to [inherit\] at (2) should be [200px 400px 600px\]] - expected: FAIL - [Web Animations: property from [none\] to [none\] at (1) should be [none\]] expected: FAIL diff --git a/tests/wpt/metadata/css/css-transitions/animations/text-shadow-interpolation.html.ini b/tests/wpt/metadata/css/css-transitions/animations/text-shadow-interpolation.html.ini index f2c66bc2bde..dfb790d9efa 100644 --- a/tests/wpt/metadata/css/css-transitions/animations/text-shadow-interpolation.html.ini +++ b/tests/wpt/metadata/css/css-transitions/animations/text-shadow-interpolation.html.ini @@ -2,24 +2,15 @@ [text-shadow interpolation] expected: FAIL - [CSS Animations: property from [unset\] to [green 20px 20px 20px\] at (1.5) should be [rgb(0, 110, 0) 15px 25px 15px\]] - expected: FAIL - [Web Animations: property from [inherit\] to [green 20px 20px 20px\] at (1.5) should be [rgb(0, 110, 0) 15px 25px 15px\]] expected: FAIL - [CSS Animations: property from [unset\] to [green 20px 20px 20px\] at (-0.3) should be [rgb(255, 176, 0) 33px 7px 33px\]] - expected: FAIL - [Web Animations: property from neutral to [green 20px 20px 20px\] at (0.3) should be [rgb(179, 154, 0) 13px 27px 13px\]] expected: FAIL [Web Animations: property from [unset\] to [green 20px 20px 20px\] at (0) should be [rgb(255, 165, 0) 30px 10px 30px\]] expected: FAIL - [CSS Animations: property from [unset\] to [green 20px 20px 20px\] at (0.6) should be [rgb(102, 143, 0) 24px 16px 24px\]] - expected: FAIL - [Web Animations: property from [black 10px 10px 10px\] to [currentColor 10px 10px 10px\] at (1.5) should be [rgb(0, 192, 0) 10px 10px 10px\]] expected: FAIL @@ -41,12 +32,6 @@ [Web Animations: property from [unset\] to [green 20px 20px 20px\] at (0.6) should be [rgb(102, 143, 0) 24px 16px 24px\]] expected: FAIL - [CSS Animations: property from [inherit\] to [green 20px 20px 20px\] at (0.6) should be [rgb(102, 143, 0) 24px 16px 24px\]] - expected: FAIL - - [CSS Animations: property from [inherit\] to [green 20px 20px 20px\] at (0.3) should be [rgb(179, 154, 0) 27px 13px 27px\]] - expected: FAIL - [Web Animations: property from neutral to [green 20px 20px 20px\] at (0.6) should be [rgb(102, 143, 0) 16px 24px 16px\]] expected: FAIL @@ -65,9 +50,6 @@ [Web Animations: property from [unset\] to [green 20px 20px 20px\] at (-0.3) should be [rgb(255, 176, 0) 33px 7px 33px\]] expected: FAIL - [CSS Animations: property from [inherit\] to [green 20px 20px 20px\] at (1.5) should be [rgb(0, 110, 0) 15px 25px 15px\]] - expected: FAIL - [Web Animations: property from [black 10px 10px 10px\] to [currentColor 10px 10px 10px\] at (1) should be [rgb(0, 128, 0) 10px 10px 10px\]] expected: FAIL @@ -83,15 +65,9 @@ [Web Animations: property from [black 10px 10px 10px\] to [currentColor 10px 10px 10px\] at (0.6) should be [rgb(0, 77, 0) 10px 10px 10px\]] expected: FAIL - [CSS Animations: property from [inherit\] to [green 20px 20px 20px\] at (-0.3) should be [rgb(255, 176, 0) 33px 7px 33px\]] - expected: FAIL - [Web Animations: property from [black 15px 10px 5px\] to [orange -15px -10px 25px\] at (0.3) should be [rgb(77, 50, 0) 6px 4px 11px\]] expected: FAIL - [CSS Animations: property from [unset\] to [green 20px 20px 20px\] at (0.3) should be [rgb(179, 154, 0) 27px 13px 27px\]] - expected: FAIL - [Web Animations: property from neutral to [green 20px 20px 20px\] at (1) should be [rgb(0, 128, 0) 20px 20px 20px\]] expected: FAIL @@ -110,9 +86,6 @@ [Web Animations: property from [black 10px 10px 10px\] to [currentColor 10px 10px 10px\] at (0.3) should be [rgb(0, 38, 0) 10px 10px 10px\]] expected: FAIL - [CSS Animations: property from [inherit\] to [green 20px 20px 20px\] at (0) should be [rgb(255, 165, 0) 30px 10px 30px\]] - expected: FAIL - [Web Animations: property from [initial\] to [green 20px 20px 20px\] at (1.5) should be [rgb(0, 192, 0) 30px 30px 30px\]] expected: FAIL @@ -128,9 +101,6 @@ [Web Animations: property from [inherit\] to [green 20px 20px 20px\] at (1) should be [rgb(0, 128, 0) 20px 20px 20px\]] expected: FAIL - [CSS Animations: property from [unset\] to [green 20px 20px 20px\] at (0) should be [rgb(255, 165, 0) 30px 10px 30px\]] - expected: FAIL - [Web Animations: property from neutral to [green 20px 20px 20px\] at (1.5) should be [rgb(0, 110, 0) 25px 15px 25px\]] expected: FAIL diff --git a/tests/wpt/metadata/css/css-transitions/animations/vertical-align-interpolation.html.ini b/tests/wpt/metadata/css/css-transitions/animations/vertical-align-interpolation.html.ini index 2fa4f4f6dd4..e70a1fe8609 100644 --- a/tests/wpt/metadata/css/css-transitions/animations/vertical-align-interpolation.html.ini +++ b/tests/wpt/metadata/css/css-transitions/animations/vertical-align-interpolation.html.ini @@ -11,9 +11,6 @@ [CSS Animations: property from [unset\] to [40px\] at (0.3) should be [unset\]] expected: FAIL - [CSS Animations: property from [inherit\] to [40px\] at (-0.5) should be [130px\]] - expected: FAIL - [CSS Animations: property from [unset\] to [40px\] at (0.5) should be [40px\]] expected: FAIL @@ -44,9 +41,6 @@ [Web Animations: property from neutral to [40px\] at (0.6) should be [28px\]] expected: FAIL - [CSS Animations: property from [inherit\] to [40px\] at (0) should be [100px\]] - expected: FAIL - [Web Animations: property from [initial\] to [40px\] at (0.5) should be [40px\]] expected: FAIL @@ -194,18 +188,9 @@ [Web Animations: property from [0px\] to [100px\] at (-0.5) should be [-50px\]] expected: FAIL - [CSS Animations: property from [inherit\] to [40px\] at (0.6) should be [64px\]] - expected: FAIL - [Web Animations: property from [unset\] to [40px\] at (1.5) should be [40px\]] expected: FAIL [Web Animations: property from [unset\] to [40px\] at (0) should be [unset\]] expected: FAIL - [CSS Animations: property from [inherit\] to [40px\] at (0.3) should be [82px\]] - expected: FAIL - - [CSS Animations: property from [inherit\] to [40px\] at (1.5) should be [10px\]] - expected: FAIL - diff --git a/tests/wpt/metadata/css/css-transitions/animations/z-index-interpolation.html.ini b/tests/wpt/metadata/css/css-transitions/animations/z-index-interpolation.html.ini index 2336c57c961..ae785c0f3cf 100644 --- a/tests/wpt/metadata/css/css-transitions/animations/z-index-interpolation.html.ini +++ b/tests/wpt/metadata/css/css-transitions/animations/z-index-interpolation.html.ini @@ -95,9 +95,6 @@ [Web Animations: property from [unset\] to [5\] at (0) should be [unset\]] expected: FAIL - [CSS Animations: property from [inherit\] to [5\] at (0) should be [15\]] - expected: FAIL - [CSS Animations: property from [auto\] to [10\] at (1) should be [10\]] expected: FAIL @@ -155,9 +152,6 @@ [Web Animations: property from [-5\] to [5\] at (-0.3) should be [-8\]] expected: FAIL - [CSS Animations: property from [inherit\] to [5\] at (1.5) should be [0\]] - expected: FAIL - [CSS Animations: property from [auto\] to [10\] at (0) should be [auto\]] expected: FAIL @@ -188,9 +182,6 @@ [Web Animations: property from [unset\] to [5\] at (0.3) should be [unset\]] expected: FAIL - [CSS Animations: property from [inherit\] to [5\] at (-0.3) should be [18\]] - expected: FAIL - [CSS Animations: property from [initial\] to [5\] at (0.6) should be [5\]] expected: FAIL @@ -218,18 +209,12 @@ [CSS Animations: property from [initial\] to [5\] at (0.3) should be [initial\]] expected: FAIL - [CSS Animations: property from [inherit\] to [5\] at (0.6) should be [9\]] - expected: FAIL - [Web Animations: property from [auto\] to [10\] at (1) should be [10\]] expected: FAIL [Web Animations: property from [initial\] to [5\] at (-0.3) should be [initial\]] expected: FAIL - [CSS Animations: property from [inherit\] to [5\] at (0.3) should be [12\]] - expected: FAIL - [CSS Animations: property from [auto\] to [10\] at (0.6) should be [10\]] expected: FAIL diff --git a/tests/wpt/metadata/css/css-ui/animation/outline-color-interpolation.html.ini b/tests/wpt/metadata/css/css-ui/animation/outline-color-interpolation.html.ini index f19bc2e422d..8a8574d7930 100644 --- a/tests/wpt/metadata/css/css-ui/animation/outline-color-interpolation.html.ini +++ b/tests/wpt/metadata/css/css-ui/animation/outline-color-interpolation.html.ini @@ -2,9 +2,6 @@ [outline-color interpolation] expected: FAIL - [CSS Animations: property from [inherit\] to [green\] at (1.5) should be [rgb(0, 65, 0)\]] - expected: FAIL - [Web Animations: property from [white\] to [orange\] at (0.3) should be [rgb(255, 228, 179)\]] expected: FAIL @@ -50,9 +47,6 @@ [Web Animations: property from [white\] to [orange\] at (0.6) should be [rgb(255, 201, 102)\]] expected: FAIL - [CSS Animations: property from [inherit\] to [green\] at (0.6) should be [rgb(102, 179, 0)\]] - expected: FAIL - [Web Animations: property from neutral to [green\] at (0.3) should be [rgb(0, 38, 179)\]] expected: FAIL @@ -71,9 +65,6 @@ [Web Animations: property from [initial\] to [green\] at (1) should be [rgb(0, 128, 0)\]] expected: FAIL - [CSS Animations: property from [inherit\] to [green\] at (0.3) should be [rgb(179, 217, 0)\]] - expected: FAIL - [Web Animations: property from [inherit\] to [green\] at (0.3) should be [rgb(179, 217, 0)\]] expected: FAIL @@ -83,18 +74,12 @@ [Web Animations: property from [white\] to [orange\] at (1) should be [orange\]] expected: FAIL - [CSS Animations: property from [inherit\] to [green\] at (0) should be [rgb(255, 255, 0)\]] - expected: FAIL - [Web Animations: property from [unset\] to [green\] at (1) should be [rgb(0, 128, 0)\]] expected: FAIL [Web Animations: property from [unset\] to [green\] at (0.6) should be [rgb(0, 77, 0)\]] expected: FAIL - [CSS Animations: property from [inherit\] to [green\] at (-0.3) should be [rgb(255, 255, 0)\]] - expected: FAIL - [Web Animations: property from neutral to [green\] at (0.6) should be [rgb(0, 77, 102)\]] expected: FAIL diff --git a/tests/wpt/metadata/css/css-ui/animation/outline-offset-interpolation.html.ini b/tests/wpt/metadata/css/css-ui/animation/outline-offset-interpolation.html.ini index bc96c1ed8c6..689942a0e0d 100644 --- a/tests/wpt/metadata/css/css-ui/animation/outline-offset-interpolation.html.ini +++ b/tests/wpt/metadata/css/css-ui/animation/outline-offset-interpolation.html.ini @@ -41,9 +41,6 @@ [Web Animations: property from [-5px\] to [5px\] at (0.6) should be [1px\]] expected: FAIL - [CSS Animations: property from [inherit\] to [20px\] at (0.3) should be [27px\]] - expected: FAIL - [Web Animations: property from [unset\] to [20px\] at (-0.3) should be [-6px\]] expected: FAIL @@ -74,24 +71,12 @@ [Web Animations: property from neutral to [20px\] at (-0.3) should be [7px\]] expected: FAIL - [CSS Animations: property from [inherit\] to [20px\] at (0) should be [30px\]] - expected: FAIL - - [CSS Animations: property from [inherit\] to [20px\] at (-0.3) should be [33px\]] - expected: FAIL - [Web Animations: property from neutral to [20px\] at (0.3) should be [13px\]] expected: FAIL [Web Animations: property from [initial\] to [20px\] at (0.6) should be [12px\]] expected: FAIL - [CSS Animations: property from [inherit\] to [20px\] at (1.5) should be [15px\]] - expected: FAIL - - [CSS Animations: property from [inherit\] to [20px\] at (0.6) should be [24px\]] - expected: FAIL - [Web Animations: property from [-5px\] to [5px\] at (0) should be [-5px\]] expected: FAIL diff --git a/tests/wpt/metadata/css/css-ui/animation/outline-width-interpolation.html.ini b/tests/wpt/metadata/css/css-ui/animation/outline-width-interpolation.html.ini index 2de0aa2b8a7..4d4c71e86bf 100644 --- a/tests/wpt/metadata/css/css-ui/animation/outline-width-interpolation.html.ini +++ b/tests/wpt/metadata/css/css-ui/animation/outline-width-interpolation.html.ini @@ -5,9 +5,6 @@ [Web Animations: property from [inherit\] to [20px\] at (0.3) should be [27px\]] expected: FAIL - [CSS Animations: property from [inherit\] to [20px\] at (1.5) should be [15px\]] - expected: FAIL - [Web Animations: property from [initial\] to [20px\] at (-0.3) should be [0px\]] expected: FAIL @@ -23,12 +20,6 @@ [Web Animations: property from [unset\] to [20px\] at (1.5) should be [28px\]] expected: FAIL - [CSS Animations: property from [inherit\] to [20px\] at (-0.3) should be [33px\]] - expected: FAIL - - [CSS Animations: property from [0px\] to [10px\] at (0.6) should be [6px\]] - expected: FAIL - [CSS Transitions with transition: all: property from [unset\] to [20px\] at (0.6) should be [13px\]] expected: FAIL @@ -38,9 +29,6 @@ [Web Animations: property from [0px\] to [10px\] at (0.3) should be [3px\]] expected: FAIL - [CSS Animations: property from neutral to [20px\] at (1) should be [20px\]] - expected: FAIL - [CSS Animations: property from [unset\] to [20px\] at (0) should be [3px\]] expected: FAIL @@ -62,9 +50,6 @@ [CSS Animations: property from [initial\] to [20px\] at (0.3) should be [8px\]] expected: FAIL - [CSS Animations: property from [thick\] to [15px\] at (0.3) should be [8px\]] - expected: FAIL - [CSS Transitions: property from [initial\] to [20px\] at (1.5) should be [28px\]] expected: FAIL @@ -74,9 +59,6 @@ [Web Animations: property from [0px\] to [10px\] at (0) should be [0px\]] expected: FAIL - [CSS Animations: property from [inherit\] to [20px\] at (0.3) should be [27px\]] - expected: FAIL - [Web Animations: property from [thick\] to [15px\] at (1.5) should be [20px\]] expected: FAIL @@ -107,21 +89,12 @@ [Web Animations: property from [initial\] to [20px\] at (0.6) should be [13px\]] expected: FAIL - [CSS Animations: property from [thick\] to [15px\] at (1.5) should be [20px\]] - expected: FAIL - [Web Animations: property from [unset\] to [20px\] at (-0.3) should be [0px\]] expected: FAIL [CSS Transitions with transition: all: property from [unset\] to [20px\] at (0.3) should be [8px\]] expected: FAIL - [CSS Animations: property from [inherit\] to [20px\] at (0) should be [30px\]] - expected: FAIL - - [CSS Animations: property from neutral to [20px\] at (1.5) should be [25px\]] - expected: FAIL - [Web Animations: property from [thick\] to [15px\] at (0) should be [5px\]] expected: FAIL @@ -137,24 +110,9 @@ [Web Animations: property from [unset\] to [20px\] at (1) should be [20px\]] expected: FAIL - [CSS Animations: property from neutral to [20px\] at (-0.3) should be [7px\]] - expected: FAIL - - [CSS Animations: property from [inherit\] to [20px\] at (0.6) should be [24px\]] - expected: FAIL - [CSS Transitions with transition: all: property from [initial\] to [20px\] at (1.5) should be [28px\]] expected: FAIL - [CSS Animations: property from [0px\] to [10px\] at (1.5) should be [15px\]] - expected: FAIL - - [CSS Animations: property from [thick\] to [15px\] at (0) should be [5px\]] - expected: FAIL - - [CSS Animations: property from [0px\] to [10px\] at (0.3) should be [3px\]] - expected: FAIL - [CSS Transitions with transition: all: property from [initial\] to [20px\] at (0.6) should be [13px\]] expected: FAIL @@ -167,9 +125,6 @@ [Web Animations: property from [0px\] to [10px\] at (1.5) should be [15px\]] expected: FAIL - [CSS Animations: property from [thick\] to [15px\] at (1) should be [15px\]] - expected: FAIL - [Web Animations: property from [inherit\] to [20px\] at (1.5) should be [15px\]] expected: FAIL @@ -197,24 +152,12 @@ [Web Animations: property from [inherit\] to [20px\] at (0) should be [30px\]] expected: FAIL - [CSS Animations: property from neutral to [20px\] at (0.6) should be [16px\]] - expected: FAIL - - [CSS Animations: property from [thick\] to [15px\] at (-0.3) should be [2px\]] - expected: FAIL - - [CSS Animations: property from [thick\] to [15px\] at (0.6) should be [11px\]] - expected: FAIL - [CSS Transitions: property from [unset\] to [20px\] at (0.6) should be [13px\]] expected: FAIL [Web Animations: property from [thick\] to [15px\] at (0.3) should be [8px\]] expected: FAIL - [CSS Animations: property from [inherit\] to [20px\] at (1) should be [20px\]] - expected: FAIL - [CSS Transitions with transition: all: property from [initial\] to [20px\] at (0.3) should be [8px\]] expected: FAIL @@ -224,9 +167,6 @@ [CSS Animations: property from [initial\] to [20px\] at (1) should be [20px\]] expected: FAIL - [CSS Animations: property from neutral to [20px\] at (0.3) should be [13px\]] - expected: FAIL - [CSS Transitions with transition: all: property from [unset\] to [20px\] at (1.5) should be [28px\]] expected: FAIL @@ -242,27 +182,15 @@ [Web Animations: property from [unset\] to [23px\] at (1.5) should be [33px\]] expected: FAIL - [CSS Animations: property from [initial\] to [23px\] at (0.6) should be [15px\]] - expected: FAIL - [Web Animations: property from [unset\] to [23px\] at (0) should be [3px\]] expected: FAIL - [CSS Animations: property from [unset\] to [23px\] at (0.6) should be [15px\]] - expected: FAIL - [Web Animations: property from [initial\] to [23px\] at (1) should be [23px\]] expected: FAIL - [CSS Animations: property from [initial\] to [23px\] at (0.3) should be [9px\]] - expected: FAIL - [Web Animations: property from [initial\] to [23px\] at (0) should be [3px\]] expected: FAIL - [CSS Animations: property from [initial\] to [23px\] at (1) should be [23px\]] - expected: FAIL - [Web Animations: property from [unset\] to [23px\] at (-0.3) should be [0px\]] expected: FAIL @@ -272,39 +200,18 @@ [Web Animations: property from [initial\] to [23px\] at (1.5) should be [33px\]] expected: FAIL - [CSS Animations: property from [unset\] to [23px\] at (0.3) should be [9px\]] - expected: FAIL - [Web Animations: property from [initial\] to [23px\] at (-0.3) should be [0px\]] expected: FAIL [Web Animations: property from [unset\] to [23px\] at (1) should be [23px\]] expected: FAIL - [CSS Animations: property from [unset\] to [23px\] at (1) should be [23px\]] - expected: FAIL - [Web Animations: property from [unset\] to [23px\] at (0.3) should be [9px\]] expected: FAIL - [CSS Animations: property from [unset\] to [23px\] at (1.5) should be [33px\]] - expected: FAIL - [Web Animations: property from [initial\] to [23px\] at (0.6) should be [15px\]] expected: FAIL - [CSS Animations: property from [initial\] to [23px\] at (0) should be [3px\]] - expected: FAIL - [Web Animations: property from [unset\] to [23px\] at (0.6) should be [15px\]] expected: FAIL - [CSS Animations: property from [initial\] to [23px\] at (1.5) should be [33px\]] - expected: FAIL - - [CSS Animations: property from [unset\] to [23px\] at (0) should be [3px\]] - expected: FAIL - - [CSS Animations: property from [0px\] to [10px\] at (1) should be [10px\]] - expected: FAIL - diff --git a/tests/wpt/metadata/css/css-variables/variable-animation-substitute-into-keyframe-shorthand.html.ini b/tests/wpt/metadata/css/css-variables/variable-animation-substitute-into-keyframe-shorthand.html.ini deleted file mode 100644 index bed87a13159..00000000000 --- a/tests/wpt/metadata/css/css-variables/variable-animation-substitute-into-keyframe-shorthand.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[variable-animation-substitute-into-keyframe-shorthand.html] - bug: https://github.com/servo/servo/issues/26625 diff --git a/tests/wpt/metadata/css/css-variables/variable-animation-substitute-into-keyframe.html.ini b/tests/wpt/metadata/css/css-variables/variable-animation-substitute-into-keyframe.html.ini deleted file mode 100644 index 99e8565a805..00000000000 --- a/tests/wpt/metadata/css/css-variables/variable-animation-substitute-into-keyframe.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[variable-animation-substitute-into-keyframe.html] - bug: https://github.com/servo/servo/issues/26625 diff --git a/tests/wpt/metadata/css/css-variables/variable-animation-substitute-within-keyframe-fallback.html.ini b/tests/wpt/metadata/css/css-variables/variable-animation-substitute-within-keyframe-fallback.html.ini deleted file mode 100644 index 3290f166029..00000000000 --- a/tests/wpt/metadata/css/css-variables/variable-animation-substitute-within-keyframe-fallback.html.ini +++ /dev/null @@ -1,5 +0,0 @@ -[variable-animation-substitute-within-keyframe-fallback.html] - bug: https://github.com/servo/servo/issues/26625 - [Verify color after animation] - expected: FAIL - diff --git a/tests/wpt/metadata/css/css-variables/variable-animation-substitute-within-keyframe-multiple.html.ini b/tests/wpt/metadata/css/css-variables/variable-animation-substitute-within-keyframe-multiple.html.ini deleted file mode 100644 index ca4fe4dfc75..00000000000 --- a/tests/wpt/metadata/css/css-variables/variable-animation-substitute-within-keyframe-multiple.html.ini +++ /dev/null @@ -1,5 +0,0 @@ -[variable-animation-substitute-within-keyframe-multiple.html] - bug: https://github.com/servo/servo/issues/26625 - [Verify color after animation] - expected: FAIL - diff --git a/tests/wpt/metadata/css/css-variables/variable-animation-substitute-within-keyframe.html.ini b/tests/wpt/metadata/css/css-variables/variable-animation-substitute-within-keyframe.html.ini deleted file mode 100644 index d347620f3dc..00000000000 --- a/tests/wpt/metadata/css/css-variables/variable-animation-substitute-within-keyframe.html.ini +++ /dev/null @@ -1,5 +0,0 @@ -[variable-animation-substitute-within-keyframe.html] - bug: https://github.com/servo/servo/issues/26625 - [Verify color after animation] - expected: FAIL - diff --git a/tests/wpt/metadata/css/filter-effects/animation/filter-interpolation-001.html.ini b/tests/wpt/metadata/css/filter-effects/animation/filter-interpolation-001.html.ini index 946dc5d00b0..a1c08fd0802 100644 --- a/tests/wpt/metadata/css/filter-effects/animation/filter-interpolation-001.html.ini +++ b/tests/wpt/metadata/css/filter-effects/animation/filter-interpolation-001.html.ini @@ -47,18 +47,12 @@ [Web Animations: property from [unset\] to [hue-rotate(20deg)\] at (1) should be [hue-rotate(20deg)\]] expected: FAIL - [CSS Animations: property from [inherit\] to [hue-rotate(20deg)\] at (0) should be [hue-rotate(30deg)\]] - expected: FAIL - [Web Animations: property from [hue-rotate(80deg) blur(6mm)\] to [hue-rotate(100grad) blur(1cm)\] at (0.5) should be [hue-rotate(85deg) blur(8mm)\]] expected: FAIL [Web Animations: property from neutral to [hue-rotate(20deg)\] at (0.3) should be [hue-rotate(13deg)\]] expected: FAIL - [CSS Animations: property from [inherit\] to [hue-rotate(20deg)\] at (0.3) should be [hue-rotate(27deg)\]] - expected: FAIL - [Web Animations: property from [initial\] to [hue-rotate(20deg)\] at (1) should be [hue-rotate(20deg)\]] expected: FAIL @@ -71,9 +65,6 @@ [Web Animations: property from [unset\] to [hue-rotate(20deg)\] at (0.6) should be [hue-rotate(12deg)\]] expected: FAIL - [CSS Animations: property from [inherit\] to [hue-rotate(20deg)\] at (-0.5) should be [hue-rotate(35deg)\]] - expected: FAIL - [Web Animations: property from [hue-rotate(0deg) blur(6px)\] to [hue-rotate(180deg) blur(10px)\] at (0.25) should be [hue-rotate(45deg) blur(7px)\]] expected: FAIL @@ -86,9 +77,6 @@ [Web Animations: property from [inherit\] to [hue-rotate(20deg)\] at (1.5) should be [hue-rotate(15deg)\]] expected: FAIL - [CSS Animations: property from [inherit\] to [hue-rotate(20deg)\] at (1.5) should be [hue-rotate(15deg)\]] - expected: FAIL - [Web Animations: property from [unset\] to [hue-rotate(20deg)\] at (0) should be [hue-rotate(0deg)\]] expected: FAIL @@ -104,9 +92,6 @@ [Web Animations: property from [hue-rotate(0deg) blur(6px)\] to [hue-rotate(180deg) blur(10px)\] at (0.5) should be [hue-rotate(90deg) blur(8px)\]] expected: FAIL - [CSS Animations: property from [inherit\] to [hue-rotate(20deg)\] at (0.6) should be [hue-rotate(24deg)\]] - expected: FAIL - [Web Animations: property from neutral to [hue-rotate(20deg)\] at (1.5) should be [hue-rotate(25deg)\]] expected: FAIL