summaryrefslogtreecommitdiff
path: root/Userland/Libraries/LibWeb/CSS
diff options
context:
space:
mode:
Diffstat (limited to 'Userland/Libraries/LibWeb/CSS')
-rw-r--r--Userland/Libraries/LibWeb/CSS/Parser/StyleComponentValueRule.h1
-rw-r--r--Userland/Libraries/LibWeb/CSS/Parser/StyleRules.cpp19
2 files changed, 20 insertions, 0 deletions
diff --git a/Userland/Libraries/LibWeb/CSS/Parser/StyleComponentValueRule.h b/Userland/Libraries/LibWeb/CSS/Parser/StyleComponentValueRule.h
index 5136463d34..c458ebb9f8 100644
--- a/Userland/Libraries/LibWeb/CSS/Parser/StyleComponentValueRule.h
+++ b/Userland/Libraries/LibWeb/CSS/Parser/StyleComponentValueRule.h
@@ -52,6 +52,7 @@ public:
Token const& token() const { return m_token; }
operator Token() const { return m_token; }
+ String to_string() const;
String to_debug_string() const;
private:
diff --git a/Userland/Libraries/LibWeb/CSS/Parser/StyleRules.cpp b/Userland/Libraries/LibWeb/CSS/Parser/StyleRules.cpp
index 17ff031368..cd9af5cf66 100644
--- a/Userland/Libraries/LibWeb/CSS/Parser/StyleRules.cpp
+++ b/Userland/Libraries/LibWeb/CSS/Parser/StyleRules.cpp
@@ -133,6 +133,25 @@ String StyleBlockRule::to_string() const
return builder.to_string();
}
+String StyleComponentValueRule::to_string() const
+{
+ StringBuilder builder;
+
+ switch (m_type) {
+ case StyleComponentValueRule::ComponentType::Token:
+ builder.append(m_token.to_string());
+ break;
+ case StyleComponentValueRule::ComponentType::Function:
+ builder.append(m_function->to_string());
+ break;
+ case StyleComponentValueRule::ComponentType::Block:
+ builder.append(m_block->to_string());
+ break;
+ }
+
+ return builder.to_string();
+}
+
String StyleComponentValueRule::to_debug_string() const
{
StringBuilder builder;