Преглед на файлове

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.
Andreas Kling преди 11 месеца
родител
ревизия
e71ed67069
променени са 1 файла, в които са добавени 6 реда и са изтрити 0 реда
  1. 6 0
      Userland/Libraries/LibWeb/Dump.cpp

+ 6 - 0
Userland/Libraries/LibWeb/Dump.cpp

@@ -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 {