From 69f88c9a6468efa1f0ca69bf79ad0db4a83603ef Mon Sep 17 00:00:00 2001 From: Sam Atkins Date: Tue, 26 Dec 2023 15:16:36 +0000 Subject: [PATCH] LibWeb: Parse grid property using TokenStream --- Userland/Libraries/LibWeb/CSS/Parser/Parser.cpp | 5 ++--- Userland/Libraries/LibWeb/CSS/Parser/Parser.h | 2 +- 2 files changed, 3 insertions(+), 4 deletions(-) diff --git a/Userland/Libraries/LibWeb/CSS/Parser/Parser.cpp b/Userland/Libraries/LibWeb/CSS/Parser/Parser.cpp index 02b003b4a0..f5264c9c43 100644 --- a/Userland/Libraries/LibWeb/CSS/Parser/Parser.cpp +++ b/Userland/Libraries/LibWeb/CSS/Parser/Parser.cpp @@ -5673,12 +5673,11 @@ RefPtr Parser::parse_grid_area_shorthand_value(TokenStream Parser::parse_grid_shorthand_value(Vector const& component_value) +RefPtr Parser::parse_grid_shorthand_value(TokenStream& tokens) { // <'grid-template'> | // FIXME: <'grid-template-rows'> / [ auto-flow && dense? ] <'grid-auto-columns'>? | // FIXME: [ auto-flow && dense? ] <'grid-auto-rows'>? / <'grid-template-columns'> - TokenStream tokens { component_value }; return parse_grid_track_size_list_shorthand_value(PropertyID::Grid, tokens); } @@ -5895,7 +5894,7 @@ Parser::ParseErrorOr> Parser::parse_css_value(Property return parsed_value.release_nonnull(); return ParseError::SyntaxError; case PropertyID::Grid: - if (auto parsed_value = parse_grid_shorthand_value(component_values)) + if (auto parsed_value = parse_grid_shorthand_value(tokens); parsed_value && !tokens.has_next_token()) return parsed_value.release_nonnull(); return ParseError::SyntaxError; case PropertyID::GridTemplate: diff --git a/Userland/Libraries/LibWeb/CSS/Parser/Parser.h b/Userland/Libraries/LibWeb/CSS/Parser/Parser.h index aeea321a37..b093e09019 100644 --- a/Userland/Libraries/LibWeb/CSS/Parser/Parser.h +++ b/Userland/Libraries/LibWeb/CSS/Parser/Parser.h @@ -266,7 +266,7 @@ private: RefPtr parse_grid_track_placement_shorthand_value(PropertyID, TokenStream&); RefPtr parse_grid_template_areas_value(TokenStream&); RefPtr parse_grid_area_shorthand_value(TokenStream&); - RefPtr parse_grid_shorthand_value(Vector const&); + RefPtr parse_grid_shorthand_value(TokenStream&); OwnPtr parse_a_calculation(Vector const&);