LibWeb: Invalidate animated style even if target doesn't have paintable

...otherwise animated style invalidation will be skipped.

This change is a preparation before applying latest HTML event loop
procesing spec changes to avoid regressing our tests.
This commit is contained in:
Aliaksandr Kalenik 2024-10-03 17:36:06 +02:00 committed by Andreas Kling
commit 32e79bd12e
Notes: github-actions[bot] 2024-10-04 05:08:09 +00:00

View file

@ -1330,9 +1330,13 @@ JS::NonnullGCPtr<WebIDL::Promise> Animation::current_finished_promise() const
void Animation::invalidate_effect() void Animation::invalidate_effect()
{ {
if (m_effect) { if (!m_effect) {
if (auto target = m_effect->target(); target && target->paintable()) { return;
target->document().set_needs_animated_style_update(); }
if (auto* target = m_effect->target(); target) {
target->document().set_needs_animated_style_update();
if (target->paintable()) {
target->paintable()->set_needs_display(); target->paintable()->set_needs_display();
} }
} }