diff options
Diffstat (limited to 'Userland/Libraries/LibWeb/CSS')
-rw-r--r-- | Userland/Libraries/LibWeb/CSS/Parser/StyleComponentValueRule.h | 1 | ||||
-rw-r--r-- | Userland/Libraries/LibWeb/CSS/Parser/StyleRules.cpp | 19 |
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; |