LibWeb: Disallow trailing tokens in @supports(<declaration>)

This commit is contained in:
Callum Law 2025-06-21 00:46:06 +12:00 committed by Tim Ledbetter
parent 22bda8e5e2
commit d7036daa89
Notes: github-actions[bot] 2025-06-21 10:50:48 +00:00
5 changed files with 113 additions and 1 deletions

View file

@ -291,7 +291,7 @@ OwnPtr<BooleanExpression> Parser::parse_supports_feature(TokenStream<ComponentVa
if (first_token.is_block() && first_token.block().is_paren()) {
TokenStream block_tokens { first_token.block().value };
// FIXME: Parsing and then converting back to a string is weird.
if (auto declaration = consume_a_declaration(block_tokens); declaration.has_value()) {
if (auto declaration = consume_a_declaration(block_tokens); declaration.has_value() && !block_tokens.has_next_token()) {
transaction.commit();
auto supports_declaration = Supports::Declaration::create(
declaration->to_string(),