소스 검색

LibJS: Fix broken parsing of 0-argument CallExpression

Andreas Kling 5 년 전
부모
커밋
9ad17d4674
1개의 변경된 파일5개의 추가작업 그리고 7개의 파일을 삭제
  1. 5 7
      Libraries/LibJS/Parser.cpp

+ 5 - 7
Libraries/LibJS/Parser.cpp

@@ -195,13 +195,11 @@ NonnullOwnPtr<CallExpression> Parser::parse_call_expression(NonnullOwnPtr<Expres
 
     NonnullOwnPtrVector<Expression> arguments;
 
-    for (;;) {
-        if (match_expression()) {
-            arguments.append(parse_expression());
-            if (!match(TokenType::Comma))
-                break;
-            consume();
-        }
+    while (match_expression()) {
+        arguments.append(parse_expression());
+        if (!match(TokenType::Comma))
+            break;
+        consume();
     }
 
     consume(TokenType::ParenClose);