diff --git a/Libraries/LibWeb/DOM/Element.cpp b/Libraries/LibWeb/DOM/Element.cpp index 2ce5b5089fb..88b64cbd8ee 100644 --- a/Libraries/LibWeb/DOM/Element.cpp +++ b/Libraries/LibWeb/DOM/Element.cpp @@ -3026,10 +3026,13 @@ void Element::set_custom_properties(Optional pseudo_element, HashMap const& Element::custom_properties(Optional pseudo_element) const { + static HashMap s_empty_custom_properties; + if (!pseudo_element.has_value()) return m_custom_properties; - VERIFY(CSS::Selector::PseudoElementSelector::is_known_pseudo_element_type(pseudo_element.value())); + if (!CSS::Selector::PseudoElementSelector::is_known_pseudo_element_type(pseudo_element.value())) + return s_empty_custom_properties; return ensure_pseudo_element(pseudo_element.value()).custom_properties(); }