From 0934573deb8ad014908608c960ab3ad37cde16d3 Mon Sep 17 00:00:00 2001 From: Karol Kosek Date: Sat, 26 Mar 2022 16:10:30 +0100 Subject: [PATCH] LibWeb: Set CSS custom properties from the element inline style --- Userland/Libraries/LibWeb/CSS/StyleComputer.cpp | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/Userland/Libraries/LibWeb/CSS/StyleComputer.cpp b/Userland/Libraries/LibWeb/CSS/StyleComputer.cpp index 0e97ec6596..9ead1df5a9 100644 --- a/Userland/Libraries/LibWeb/CSS/StyleComputer.cpp +++ b/Userland/Libraries/LibWeb/CSS/StyleComputer.cpp @@ -582,6 +582,8 @@ static void cascade_custom_properties(DOM::Element& element, Vector(matching_rule.rule->declaration()).custom_properties().size(); + if (auto const* inline_style = verify_cast(element.inline_style())) + needed_capacity += inline_style->custom_properties().size(); HashMap custom_properties; custom_properties.ensure_capacity(needed_capacity); @@ -591,6 +593,11 @@ static void cascade_custom_properties(DOM::Element& element, Vector(element.inline_style())) { + for (auto const& it : inline_style->custom_properties()) + custom_properties.set(it.key, it.value); + } + element.set_custom_properties(move(custom_properties)); }