1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-06-01 08:18:12 +00:00

LibJS: Don't try to parse binding patterns after a syntax error

Otherwise we'd be spinning there forever.
This commit is contained in:
Ali Mohammad Pur 2021-05-30 01:58:28 +04:30 committed by Linus Groh
parent 6bfeb87572
commit e10006b3fa

View file

@ -1482,6 +1482,7 @@ RefPtr<BindingPattern> Parser::parse_binding_pattern()
consume();
if (!match(TokenType::Identifier)) {
syntax_error("Expected a binding pattern as the value of a named element in destructuring object");
break;
} else {
auto identifier_start = position();
auto token = consume(TokenType::Identifier);
@ -1523,6 +1524,7 @@ RefPtr<BindingPattern> Parser::parse_binding_pattern()
syntax_error("Expected a binding pattern after ... in destructuring list");
else
syntax_error("Expected a binding pattern or identifier in destructuring list");
break;
} else {
RefPtr<Expression> initializer;
if (match(TokenType::Equals)) {