Skip to content

Commit cb0097c

Browse files
Reuse 'many' for parsing document (#1456)
1 parent 3fdf240 commit cb0097c

File tree

1 file changed

+1
-7
lines changed

1 file changed

+1
-7
lines changed

src/language/parser.js

Lines changed: 1 addition & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -207,15 +207,9 @@ function parseName(lexer: Lexer<*>): NameNode {
207207
*/
208208
function parseDocument(lexer: Lexer<*>): DocumentNode {
209209
const start = lexer.token;
210-
expect(lexer, TokenKind.SOF);
211-
const definitions = [];
212-
do {
213-
definitions.push(parseDefinition(lexer));
214-
} while (!skip(lexer, TokenKind.EOF));
215-
216210
return {
217211
kind: Kind.DOCUMENT,
218-
definitions,
212+
definitions: many(lexer, TokenKind.SOF, parseDefinition, TokenKind.EOF),
219213
loc: loc(lexer, start),
220214
};
221215
}

0 commit comments

Comments
 (0)