LibWeb: Move CSSRule dumping code into CSSRule classes

Having the dumping code in a separate Dump.cpp meant that it was often
overlooked when the rules gained new features, and also limits dumping
to publicly-accessible information.
This commit is contained in:
Sam Atkins 2025-12-04 12:03:01 +00:00
parent 285892b5dd
commit 180cd4b799
Notes: github-actions[bot] 2025-12-04 16:25:53 +00:00
32 changed files with 211 additions and 204 deletions

View file

@ -13,6 +13,7 @@
#include <LibWeb/CSS/Parser/Parser.h>
#include <LibWeb/CSS/StyleComputer.h>
#include <LibWeb/CSS/StylePropertyMap.h>
#include <LibWeb/Dump.h>
namespace Web::CSS {
@ -239,4 +240,19 @@ CSSStyleRule const* CSSStyleRule::parent_style_rule() const
return nullptr;
}
void CSSStyleRule::dump(StringBuilder& builder, int indent_levels) const
{
Base::dump(builder, indent_levels);
for (auto& selector : selectors()) {
dump_selector(builder, selector, indent_levels + 1);
}
dump_style_properties(builder, declaration(), indent_levels + 1);
dump_indent(builder, indent_levels + 1);
builder.appendff("Child rules ({}):\n", css_rules().length());
for (auto& child_rule : css_rules())
dump_rule(builder, child_rule, indent_levels + 2);
}
}