From 3e677fd03d012020cdaa9c9bdfa9a5534486d743 Mon Sep 17 00:00:00 2001 From: Linus Groh Date: Tue, 7 Apr 2020 18:29:37 +0100 Subject: [PATCH] LibJS: Break loop on EOF when parsing object expression --- Libraries/LibJS/Parser.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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();