diff --git a/src/language/parser.js b/src/language/parser.js index 45d31ca710..8aba9cf689 100644 --- a/src/language/parser.js +++ b/src/language/parser.js @@ -1562,9 +1562,9 @@ function many( closeKind: TokenKindEnum, ): Array { expectToken(lexer, openKind); - const nodes = [parseFn(lexer)]; - while (!expectOptionalToken(lexer, closeKind)) { + const nodes = []; + do { nodes.push(parseFn(lexer)); - } + } while (!expectOptionalToken(lexer, closeKind)); return nodes; }