LibWeb: Show in dumps when elements represent a pseudo element

You can now tell in DOM dumps that an element represents e.g a text
input ::placeholder pseudo element.
This commit is contained in:
Andreas Kling 2024-08-20 14:37:05 +02:00 committed by Andreas Kling
commit e71ed67069
Notes: github-actions[bot] 2024-08-20 14:11:33 +00:00

View file

@ -90,6 +90,12 @@ void dump_tree(StringBuilder& builder, DOM::Node const& node)
builder.appendff(" {}={}", name, value);
});
builder.append(">\n"sv);
auto& element = verify_cast<DOM::Element>(node);
if (element.use_pseudo_element().has_value()) {
for (int i = 0; i < indent; ++i)
builder.append(" "sv);
builder.appendff(" (pseudo-element: {})\n", CSS::Selector::PseudoElement::name(element.use_pseudo_element().value()));
}
} else if (is<DOM::Text>(node)) {
builder.appendff("\"{}\"\n", verify_cast<DOM::Text>(node).data());
} else {