diff --git a/Libraries/LibWeb/CSS/Parser/PropertyParsing.cpp b/Libraries/LibWeb/CSS/Parser/PropertyParsing.cpp index 4cfc3963706..5b63b77fee9 100644 --- a/Libraries/LibWeb/CSS/Parser/PropertyParsing.cpp +++ b/Libraries/LibWeb/CSS/Parser/PropertyParsing.cpp @@ -1792,19 +1792,15 @@ RefPtr Parser::parse_border_image_slice_value(TokenStream bottom; RefPtr left; - auto parse_fill = [&](TokenStream& fill_tokens) -> Optional { - if (auto keyword = parse_keyword_value(fill_tokens)) { - if (fill || keyword->to_keyword() != Keyword::Fill) - return {}; + auto parse_fill = [](TokenStream& fill_tokens) { + if (fill_tokens.next_token().is_ident("fill"sv)) { + fill_tokens.discard_a_token(); return true; } return false; }; - auto maybe_fill_value = parse_fill(tokens); - if (!maybe_fill_value.has_value()) - return nullptr; - if (*maybe_fill_value) + if (parse_fill(tokens)) fill = true; Vector> number_percentages; @@ -1849,12 +1845,11 @@ RefPtr Parser::parse_border_image_slice_value(TokenStream + + +