diff --git a/Userland/Libraries/LibWeb/CSS/Parser/Parser.cpp b/Userland/Libraries/LibWeb/CSS/Parser/Parser.cpp index fdcf268f9c6..d516c6c3516 100644 --- a/Userland/Libraries/LibWeb/CSS/Parser/Parser.cpp +++ b/Userland/Libraries/LibWeb/CSS/Parser/Parser.cpp @@ -2524,10 +2524,13 @@ RefPtr Parser::parse_ratio_value(TokenStream& tokens return nullptr; } -RefPtr Parser::parse_string_value(ComponentValue const& component_value) +RefPtr Parser::parse_string_value(TokenStream& tokens) { - if (component_value.is(Token::Type::String)) - return StringStyleValue::create(component_value.token().string().to_string()); + auto peek = tokens.peek_token(); + if (peek.is(Token::Type::String)) { + (void)tokens.next_token(); + return StringStyleValue::create(peek.token().string().to_string()); + } return nullptr; } @@ -4885,7 +4888,7 @@ RefPtr Parser::parse_quotes_value(TokenStream& token StyleValueVector string_values; while (tokens.has_next_token()) { - auto maybe_string = parse_string_value(tokens.next_token()); + auto maybe_string = parse_string_value(tokens); if (!maybe_string) return nullptr; diff --git a/Userland/Libraries/LibWeb/CSS/Parser/Parser.h b/Userland/Libraries/LibWeb/CSS/Parser/Parser.h index 45090f2a99c..1af6db81957 100644 --- a/Userland/Libraries/LibWeb/CSS/Parser/Parser.h +++ b/Userland/Libraries/LibWeb/CSS/Parser/Parser.h @@ -227,7 +227,7 @@ private: RefPtr parse_color_value(ComponentValue const&); RefPtr parse_rect_value(TokenStream&); RefPtr parse_ratio_value(TokenStream&); - RefPtr parse_string_value(ComponentValue const&); + RefPtr parse_string_value(TokenStream&); RefPtr parse_image_value(TokenStream&); RefPtr parse_paint_value(TokenStream&); enum class PositionParsingMode {