ladybird/Libraries/LibWeb/Animations
Tim Ledbetter 06ee7bc532 LibWeb: Skip unstyled descendants in animation updates
Animation updates propagate inherited animated values by walking the
animated target's subtree and calling `recompute_inherited_style()` on
each element. Elements inserted during the same rendering update may
not have computed properties yet, which violates an existing assertion,
causing a crash.

Fix this by skipping unstyled descendants during this walk. The
subsequent recursive style update computes their style from scratch.
2026-04-22 10:14:47 +02:00
..
Animatable.cpp LibWeb: Distinguish omitted and null Animation timeline arguments 2026-04-13 23:30:54 +02:00
Animatable.h LibWeb: Store CSS defined animations as CSSAnimation 2026-02-11 10:49:34 +01:00
Animatable.idl Everywhere: Hoist the Libraries folder to the top-level 2024-11-10 12:50:45 +01:00
Animation.cpp LibWeb/Bindings: Emit one bindings header and cpp per IDL 2026-04-21 07:36:13 +02:00
Animation.h LibWeb/Bindings: Emit one bindings header and cpp per IDL 2026-04-21 07:36:13 +02:00
Animation.idl LibWeb: Distinguish omitted and null Animation timeline arguments 2026-04-13 23:30:54 +02:00
AnimationEffect.cpp LibWeb: Skip unstyled descendants in animation updates 2026-04-22 10:14:47 +02:00
AnimationEffect.h LibWeb/Bindings: Emit one bindings header and cpp per IDL 2026-04-21 07:36:13 +02:00
AnimationEffect.idl Meta: Ensure that idl files link to draft specs 2026-03-25 16:02:04 +00:00
AnimationPlaybackEvent.cpp LibWeb/Bindings: Emit one bindings header and cpp per IDL 2026-04-21 07:36:13 +02:00
AnimationPlaybackEvent.h LibWeb+IDLGenerators: Support nullable union types 2026-03-25 13:18:15 +00:00
AnimationPlaybackEvent.idl LibWeb: Expose AnimationPlaybackEvent time values as CSSNumberish 2025-12-12 10:49:18 +00:00
AnimationTimeline.cpp LibWeb/Bindings: Emit one bindings header and cpp per IDL 2026-04-21 07:36:13 +02:00
AnimationTimeline.h LibWeb: Use GC::WeakHashSet for AnimationTimeline associated animations 2026-02-24 22:35:03 +01:00
AnimationTimeline.idl LibWeb: Expose AnimationTimeline::currentTime as CSSNumberish 2025-12-12 10:49:18 +00:00
DocumentTimeline.cpp LibWeb/Bindings: Emit one bindings header and cpp per IDL 2026-04-21 07:36:13 +02:00
DocumentTimeline.h LibWeb: Store animation time values in abstract type 2025-12-12 10:49:18 +00:00
DocumentTimeline.idl Meta: Ensure that idl files link to draft specs 2026-03-25 16:02:04 +00:00
KeyframeEffect.cpp LibWeb/Bindings: Emit one bindings header and cpp per IDL 2026-04-21 07:36:13 +02:00
KeyframeEffect.h LibWeb/Bindings: Emit one bindings header and cpp per IDL 2026-04-21 07:36:13 +02:00
KeyframeEffect.idl Meta: Ensure that idl files link to draft specs 2026-03-25 16:02:04 +00:00
PseudoElementParsing.cpp LibJS+LibWeb: Port interned bytecode strings to UTF-16 2025-08-14 10:27:08 +02:00
PseudoElementParsing.h LibWeb/CSS: Move and rename PseudoElement types to prep for code gen 2025-03-24 09:49:50 +00:00
ScrollTimeline.cpp LibWeb: Use unsafe layout/paintable accessors where appropriate 2026-02-26 21:09:08 +01:00
ScrollTimeline.h LibWeb/Bindings: Emit one bindings header and cpp per IDL 2026-04-21 07:36:13 +02:00
ScrollTimeline.idl LibWeb: Implement ScrollTimeline 2026-02-05 16:45:34 +01:00
TimeValue.cpp LibWeb: Use the correct zero TimeValue for progress-based animations 2026-02-05 16:45:34 +01:00
TimeValue.h LibWeb+IDLGenerators: Support nullable union types 2026-03-25 13:18:15 +00:00