1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-05-31 14:38:11 +00:00

LibWeb: Don't assume grid-area parts are Tokens

This stops `grid-area: {}` from crashing.
This commit is contained in:
Sam Atkins 2023-11-21 11:53:21 +00:00 committed by Andreas Kling
parent ab9d39bf4a
commit 1a17b8a304
3 changed files with 16 additions and 4 deletions

View file

@ -5520,18 +5520,17 @@ RefPtr<StyleValue> Parser::parse_grid_track_size_list_shorthand_value(PropertyID
RefPtr<StyleValue> Parser::parse_grid_area_shorthand_value(Vector<ComponentValue> const& component_values)
{
auto tokens = TokenStream { component_values };
Token current_token;
auto parse_placement_tokens = [&](Vector<ComponentValue>& placement_tokens, bool check_for_delimiter = true) -> void {
current_token = tokens.next_token().token();
auto current_token = tokens.next_token();
while (true) {
if (check_for_delimiter && current_token.is(Token::Type::Delim) && current_token.delim() == "/"sv)
if (check_for_delimiter && current_token.is_delim('/'))
break;
placement_tokens.append(current_token);
tokens.skip_whitespace();
if (!tokens.has_next_token())
break;
current_token = tokens.next_token().token();
current_token = tokens.next_token();
}
};