LibWeb: Reset animated CSS properties for pseudo elements

Previously we were resetting animated properties if animation effect's
target is not a pseudo element.
This commit is contained in:
Aliaksandr Kalenik 2025-05-28 15:12:37 +02:00 committed by Tim Ledbetter
commit 6a029fb6d9
Notes: github-actions[bot] 2025-05-28 16:37:19 +00:00
6 changed files with 8 additions and 13 deletions

View file

@ -941,6 +941,12 @@ void KeyframeEffect::update_computed_properties()
return;
auto animated_properties_before_update = style->animated_property_values();
if (!pseudo_element_type().has_value()) {
if (auto computed_properties = target->computed_properties())
computed_properties->reset_animated_properties({});
} else if (auto computed_properties = target->pseudo_element_computed_properties(pseudo_element_type().value())) {
computed_properties->reset_animated_properties({});
}
auto& document = target->document();
document.style_computer().collect_animation_into(*target, pseudo_element_type(), *this, *style, CSS::StyleComputer::AnimationRefresh::Yes);