Browse Source

LibWeb: Include selector pseudo-class in style sheet dumps

Andreas Kling 5 years ago
parent
commit
ae3e5e9d37
1 changed files with 36 additions and 0 deletions
  1. 36 0
      Libraries/LibWeb/Dump.cpp

+ 36 - 0
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());
             }