Skip to content

Commit df0c65d

Browse files
authored
Merge pull request graphql-java#214 from dminkovsky/fix-213
Fix graphql-java#213
2 parents 0946f83 + 649adb3 commit df0c65d

2 files changed

Lines changed: 14 additions & 1 deletion

File tree

src/main/antlr/Graphql.g4

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ operationDefinition:
1616
selectionSet |
1717
operationType NAME? variableDefinitions? directives? selectionSet;
1818

19-
operationType : 'query' | 'mutation';
19+
operationType : NAME;
2020

2121
variableDefinitions : '(' variableDefinition+ ')';
2222

src/test/groovy/graphql/parser/ParserTest.groovy

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -373,4 +373,17 @@ class ParserTest extends Specification {
373373

374374
}
375375

376+
def "`'query'` can be used as field name"() {
377+
given:
378+
def input = "{ query }"
379+
380+
when:
381+
Document document = new Parser().parseDocument(input)
382+
383+
then:
384+
document.definitions.size() == 1
385+
document.definitions[0] instanceof OperationDefinition
386+
document.definitions[0].operation == OperationDefinition.Operation.QUERY
387+
assertField(document.definitions[0] as OperationDefinition, "query")
388+
}
376389
}

0 commit comments

Comments
 (0)