From f14ad0e8c1016cedaf2df4bfa18171c08eefb650 Mon Sep 17 00:00:00 2001 From: Andreas Kling Date: Wed, 2 Nov 2022 20:24:44 +0100 Subject: [PATCH] LibWeb: Add helper functions to create CSS parser tokens These will be used when resolving calc() values in StyleComputer. It's indeed strange that calc() resolves to tokens, but it's how the engine currently handles those things. There is room for improvement. --- Userland/Libraries/LibWeb/CSS/Parser/Token.h | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/Userland/Libraries/LibWeb/CSS/Parser/Token.h b/Userland/Libraries/LibWeb/CSS/Parser/Token.h index 430b2033cf..4337f22d1b 100644 --- a/Userland/Libraries/LibWeb/CSS/Parser/Token.h +++ b/Userland/Libraries/LibWeb/CSS/Parser/Token.h @@ -159,6 +159,22 @@ public: return token; } + static Token create_number(float value) + { + Token token; + token.m_type = Type::Number; + token.m_number_value = Number(Number::Type::Number, value); + return token; + } + + static Token create_percentage(float value) + { + Token token; + token.m_type = Type::Percentage; + token.m_number_value = Number(Number::Type::Number, value); + return token; + } + private: Type m_type { Type::Invalid };