From ae3e5e9d376fd41b48d38e972b79b7ebfa3dde71 Mon Sep 17 00:00:00 2001 From: Andreas Kling Date: Sat, 13 Jun 2020 00:43:06 +0200 Subject: [PATCH] LibWeb: Include selector pseudo-class in style sheet dumps --- Libraries/LibWeb/Dump.cpp | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) diff --git a/Libraries/LibWeb/Dump.cpp b/Libraries/LibWeb/Dump.cpp index 46f2c74302..b81491f4b4 100644 --- a/Libraries/LibWeb/Dump.cpp +++ b/Libraries/LibWeb/Dump.cpp @@ -257,7 +257,43 @@ void dump_selector(const Selector& selector) break; } + const char* pseudo_class_description = ""; + switch (simple_selector.pseudo_class) { + case Selector::SimpleSelector::PseudoClass::Link: + pseudo_class_description = "Link"; + break; + case Selector::SimpleSelector::PseudoClass::Visited: + pseudo_class_description = "Visited"; + break; + case Selector::SimpleSelector::PseudoClass::None: + pseudo_class_description = "None"; + break; + case Selector::SimpleSelector::PseudoClass::Root: + pseudo_class_description = "Root"; + break; + case Selector::SimpleSelector::PseudoClass::Focus: + pseudo_class_description = "Focus"; + break; + case Selector::SimpleSelector::PseudoClass::Empty: + pseudo_class_description = "Empty"; + break; + case Selector::SimpleSelector::PseudoClass::Hover: + pseudo_class_description = "Hover"; + break; + case Selector::SimpleSelector::PseudoClass::LastChild: + pseudo_class_description = "LastChild"; + break; + case Selector::SimpleSelector::PseudoClass::FirstChild: + pseudo_class_description = "FirstChild"; + break; + case Selector::SimpleSelector::PseudoClass::OnlyChild: + pseudo_class_description = "OnlyChild"; + break; + } + dbgprintf("%s:%s", type_description, simple_selector.value.characters()); + if (simple_selector.pseudo_class != Selector::SimpleSelector::PseudoClass::None) + dbgprintf(" pseudo_class=%s", pseudo_class_description); if (simple_selector.attribute_match_type != Selector::SimpleSelector::AttributeMatchType::None) { dbgprintf(" [%s, name='%s', value='%s']", attribute_match_type_description, simple_selector.attribute_name.characters(), simple_selector.attribute_value.characters()); }