File tree Expand file tree Collapse file tree 2 files changed +13
-8
lines changed Expand file tree Collapse file tree 2 files changed +13
-8
lines changed Original file line number Diff line number Diff line change @@ -19,12 +19,6 @@ var tokenDefinitionFn map[string]parseDefinitionFn
1919func init () {
2020 tokenDefinitionFn = make (map [string ]parseDefinitionFn )
2121 {
22- // for sign
23- tokenDefinitionFn [lexer .BRACE_L .String ()] = parseOperationDefinition
24- tokenDefinitionFn [lexer .STRING .String ()] = parseTypeSystemDefinition
25- tokenDefinitionFn [lexer .BLOCK_STRING .String ()] = parseTypeSystemDefinition
26- tokenDefinitionFn [lexer .NAME .String ()] = parseTypeSystemDefinition
27- // for NAME
2822 tokenDefinitionFn [lexer .FRAGMENT ] = parseFragmentDefinition
2923 tokenDefinitionFn [lexer .QUERY ] = parseOperationDefinition
3024 tokenDefinitionFn [lexer .MUTATION ] = parseOperationDefinition
@@ -145,8 +139,10 @@ func parseDocument(parser *Parser) (*ast.Document, error) {
145139 break
146140 }
147141 switch kind := parser .Token .Kind ; kind {
148- case lexer .BRACE_L , lexer .NAME , lexer .STRING , lexer .BLOCK_STRING :
149- item = tokenDefinitionFn [kind .String ()]
142+ case lexer .BRACE_L :
143+ item = parseOperationDefinition
144+ case lexer .NAME , lexer .STRING , lexer .BLOCK_STRING :
145+ item = parseTypeSystemDefinition
150146 default :
151147 return nil , unexpected (parser , lexer.Token {})
152148 }
Original file line number Diff line number Diff line change @@ -736,6 +736,15 @@ func TestParseCreatesAst(t *testing.T) {
736736
737737}
738738
739+ func TestDoesNotAcceptStringAsDefinition (t * testing.T ) {
740+ test := errorMessageTest {
741+ `String` ,
742+ `Syntax Error GraphQL (1:1) Unexpected Name "String"` ,
743+ false ,
744+ }
745+ testErrorMessage (t , test )
746+ }
747+
739748type errorMessageTest struct {
740749 source interface {}
741750 expectedMessage string
You can’t perform that action at this time.
0 commit comments