diff --git a/Userland/Libraries/LibWeb/CSS/Parser/Parser.cpp b/Userland/Libraries/LibWeb/CSS/Parser/Parser.cpp index 4694eb35ca..a7c719cd22 100644 --- a/Userland/Libraries/LibWeb/CSS/Parser/Parser.cpp +++ b/Userland/Libraries/LibWeb/CSS/Parser/Parser.cpp @@ -3316,10 +3316,8 @@ RefPtr Parser::parse_border_radius_shorthand_value(TokenStream Parser::parse_shadow_value(Vector const& component_values, AllowInsetKeyword allow_inset_keyword) +RefPtr Parser::parse_shadow_value(TokenStream& tokens, AllowInsetKeyword allow_inset_keyword) { - TokenStream tokens { component_values }; - // "none" if (contains_single_none_ident(tokens)) return parse_identifier_value(tokens.next_token()); @@ -5792,7 +5790,7 @@ Parser::ParseErrorOr> Parser::parse_css_value(Property return parsed_value.release_nonnull(); return ParseError::SyntaxError; case PropertyID::BoxShadow: - if (auto parsed_value = parse_shadow_value(component_values, AllowInsetKeyword::Yes)) + if (auto parsed_value = parse_shadow_value(tokens, AllowInsetKeyword::Yes); parsed_value && !tokens.has_next_token()) return parsed_value.release_nonnull(); return ParseError::SyntaxError; case PropertyID::Content: @@ -5920,7 +5918,7 @@ Parser::ParseErrorOr> Parser::parse_css_value(Property return ParseError::SyntaxError; } case PropertyID::TextShadow: - if (auto parsed_value = parse_shadow_value(component_values, AllowInsetKeyword::No)) + if (auto parsed_value = parse_shadow_value(tokens, AllowInsetKeyword::No); parsed_value && !tokens.has_next_token()) return parsed_value.release_nonnull(); return ParseError::SyntaxError; case PropertyID::Transform: diff --git a/Userland/Libraries/LibWeb/CSS/Parser/Parser.h b/Userland/Libraries/LibWeb/CSS/Parser/Parser.h index 138cec7c0d..e067d3fa2b 100644 --- a/Userland/Libraries/LibWeb/CSS/Parser/Parser.h +++ b/Userland/Libraries/LibWeb/CSS/Parser/Parser.h @@ -251,7 +251,7 @@ private: No, Yes, }; - RefPtr parse_shadow_value(Vector const&, AllowInsetKeyword); + RefPtr parse_shadow_value(TokenStream&, AllowInsetKeyword); RefPtr parse_single_shadow_value(TokenStream&, AllowInsetKeyword); RefPtr parse_text_decoration_value(Vector const&); RefPtr parse_text_decoration_line_value(TokenStream&);