LibWeb: Add more CSS Token factory methods

The way we currently deal with `attr()` means having to manufacture
Tokens, so we need a way to do that from StyleComputer.
This commit is contained in:
Sam Atkins 2023-08-31 14:29:09 +01:00 committed by Andreas Kling
parent 9735f474a2
commit 6f45df5ced
Notes: sideshowbarker 2024-07-17 03:10:07 +09:00

View File

@ -151,7 +151,7 @@ public:
Position const& start_position() const { return m_start_position; }
Position const& end_position() const { return m_end_position; }
static Token of_string(FlyString str)
static Token create_string(FlyString str)
{
Token token;
token.m_type = Type::String;
@ -184,6 +184,22 @@ public:
return token;
}
static Token create_ident(FlyString ident)
{
Token token;
token.m_type = Type::Ident;
token.m_value = move(ident);
return token;
}
static Token create_url(FlyString url)
{
Token token;
token.m_type = Type::Url;
token.m_value = move(url);
return token;
}
private:
Type m_type { Type::Invalid };