diff --git a/Libraries/LibWeb/DOM/Element.cpp b/Libraries/LibWeb/DOM/Element.cpp index f58af9cf08d..27a56d41f88 100644 --- a/Libraries/LibWeb/DOM/Element.cpp +++ b/Libraries/LibWeb/DOM/Element.cpp @@ -1589,12 +1589,15 @@ void Element::serialize_pseudo_elements_as_json(JsonArraySerializerkeys()) { + for (auto const& [pseudo_element_type, pseudo_element] : (*m_pseudo_element_data)) { + // FIXME: Find a way to make these still inspectable? (eg, `::before { display: none }`) + if (!pseudo_element->layout_node()) + continue; auto object = MUST(children_array.add_object()); - MUST(object.add("name"sv, MUST(String::formatted("::{}", CSS::pseudo_element_name(pseudo_element))))); + MUST(object.add("name"sv, MUST(String::formatted("::{}", CSS::pseudo_element_name(pseudo_element_type))))); MUST(object.add("type"sv, "pseudo-element")); MUST(object.add("parent-id"sv, unique_id().value())); - MUST(object.add("pseudo-element"sv, to_underlying(pseudo_element))); + MUST(object.add("pseudo-element"sv, to_underlying(pseudo_element_type))); MUST(object.finish()); } }