From ee63c729e57ca718512b7ae8ac83a5b4291dd1c5 Mon Sep 17 00:00:00 2001 From: Matthew Olsson Date: Sat, 24 Feb 2024 08:37:02 -0700 Subject: [PATCH] LibWeb: Expand shorthand properties in KeyframeEffect --- Userland/Libraries/LibWeb/Animations/KeyframeEffect.cpp | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/Userland/Libraries/LibWeb/Animations/KeyframeEffect.cpp b/Userland/Libraries/LibWeb/Animations/KeyframeEffect.cpp index d18a0ffc97..a503155b0b 100644 --- a/Userland/Libraries/LibWeb/Animations/KeyframeEffect.cpp +++ b/Userland/Libraries/LibWeb/Animations/KeyframeEffect.cpp @@ -9,6 +9,7 @@ #include #include #include +#include #include namespace Web::Animations { @@ -825,8 +826,10 @@ WebIDL::ExceptionOr KeyframeEffect::set_keyframes(Optional(keyframe.computed_offset.value() * 100 * AnimationKeyFrameKeyScaleFactor); for (auto const& [property_id, property_value] : keyframe.parsed_properties()) { - m_target_properties.set(property_id); - resolved_keyframe.resolved_properties.set(property_id, property_value); + CSS::StyleComputer::for_each_property_expanding_shorthands(property_id, property_value, [&](CSS::PropertyID shorthand_id, CSS::StyleValue const& shorthand_value) { + m_target_properties.set(shorthand_id); + resolved_keyframe.resolved_properties.set(shorthand_id, NonnullRefPtr { shorthand_value }); + }); } keyframe_set->keyframes_by_key.insert(key, resolved_keyframe);