File tree 2 files changed +13
-8
lines changed
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
19
19
func init () {
20
20
tokenDefinitionFn = make (map [string ]parseDefinitionFn )
21
21
{
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
28
22
tokenDefinitionFn [lexer .FRAGMENT ] = parseFragmentDefinition
29
23
tokenDefinitionFn [lexer .QUERY ] = parseOperationDefinition
30
24
tokenDefinitionFn [lexer .MUTATION ] = parseOperationDefinition
@@ -145,8 +139,10 @@ func parseDocument(parser *Parser) (*ast.Document, error) {
145
139
break
146
140
}
147
141
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
150
146
default :
151
147
return nil , unexpected (parser , lexer.Token {})
152
148
}
Original file line number Diff line number Diff line change @@ -736,6 +736,15 @@ func TestParseCreatesAst(t *testing.T) {
736
736
737
737
}
738
738
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
+
739
748
type errorMessageTest struct {
740
749
source interface {}
741
750
expectedMessage string
You can’t perform that action at this time.
0 commit comments