diff --git a/Libraries/LibJS/Parser.cpp b/Libraries/LibJS/Parser.cpp index 65916686cd..408f573e8d 100644 --- a/Libraries/LibJS/Parser.cpp +++ b/Libraries/LibJS/Parser.cpp @@ -388,7 +388,7 @@ NonnullRefPtr Parser::parse_object_expression() HashMap> properties; consume(TokenType::CurlyOpen); - while (!match(TokenType::CurlyClose)) { + while (!done() && !match(TokenType::CurlyClose)) { FlyString property_name; if (match(TokenType::Identifier)) { property_name = consume(TokenType::Identifier).value();