diff --git a/Libraries/LibJS/Parser.cpp b/Libraries/LibJS/Parser.cpp index 3a9bfb2900..5787bc94aa 100644 --- a/Libraries/LibJS/Parser.cpp +++ b/Libraries/LibJS/Parser.cpp @@ -729,9 +729,16 @@ NonnullRefPtr Parser::parse_try_statement() NonnullRefPtr Parser::parse_do_while_statement() { consume(TokenType::Do); + auto body = parse_statement(); + consume(TokenType::While); + consume(TokenType::ParenOpen); + auto test = parse_expression(0); + + consume(TokenType::ParenClose); + return create_ast_node(move(test), move(body)); }