@@ -181,7 +181,6 @@ function parseDocument(parser): Document {
181
181
* - OperationDefinition
182
182
* - FragmentDefinition
183
183
* - TypeDefinition
184
- * - TypeExtensionDefinition
185
184
*/
186
185
function parseDefinition ( parser ) : Definition {
187
186
if ( peek ( parser , TokenKind . BRACE_L ) ) {
@@ -202,9 +201,8 @@ function parseDefinition(parser): Definition {
202
201
case 'union' :
203
202
case 'scalar' :
204
203
case 'enum' :
205
- case 'input' : return parseTypeDefinition ( parser ) ;
206
-
207
- case 'extend' : return parseTypeExtensionDefinition ( parser ) ;
204
+ case 'input' :
205
+ case 'extend' : return parseTypeDefinition ( parser ) ;
208
206
}
209
207
}
210
208
@@ -653,6 +651,7 @@ export function parseNamedType(parser): NamedType {
653
651
* - ScalarTypeDefinition
654
652
* - EnumTypeDefinition
655
653
* - InputObjectTypeDefinition
654
+ * - TypeExtensionDefinition
656
655
*/
657
656
function parseTypeDefinition ( parser ) : TypeDefinition {
658
657
if ( ! peek ( parser , TokenKind . NAME ) ) {
@@ -671,16 +670,15 @@ function parseTypeDefinition(parser): TypeDefinition {
671
670
return parseEnumTypeDefinition ( parser ) ;
672
671
case 'input' :
673
672
return parseInputObjectTypeDefinition ( parser ) ;
673
+ case 'extend' :
674
+ return parseTypeExtensionDefinition ( parser ) ;
674
675
default :
675
676
throw unexpected ( parser ) ;
676
677
}
677
678
}
678
679
679
680
/**
680
- * ObjectTypeDefinition
681
- * - type TypeName ImplementsInterfaces? { FieldDefinition+ }
682
- *
683
- * TypeName : Name
681
+ * ObjectTypeDefinition : type Name ImplementsInterfaces? { FieldDefinition+ }
684
682
*/
685
683
function parseObjectTypeDefinition ( parser ) : ObjectTypeDefinition {
686
684
var start = parser . token . start ;
@@ -703,7 +701,7 @@ function parseObjectTypeDefinition(parser): ObjectTypeDefinition {
703
701
}
704
702
705
703
/**
706
- * ImplementsInterfaces : ` implements` NamedType+
704
+ * ImplementsInterfaces : implements NamedType+
707
705
*/
708
706
function parseImplementsInterfaces ( parser ) : Array < NamedType > {
709
707
var types = [ ] ;
@@ -717,9 +715,7 @@ function parseImplementsInterfaces(parser): Array<NamedType> {
717
715
}
718
716
719
717
/**
720
- * FieldDefinition : FieldName ArgumentsDefinition? : Type
721
- *
722
- * FieldName : Name
718
+ * FieldDefinition : Name ArgumentsDefinition? : Type
723
719
*/
724
720
function parseFieldDefinition ( parser ) : FieldDefinition {
725
721
var start = parser . token . start ;
@@ -748,8 +744,6 @@ function parseArgumentDefs(parser): Array<InputValueDefinition> {
748
744
749
745
/**
750
746
* InputValueDefinition : Name : Type DefaultValue?
751
- *
752
- * DefaultValue : = Value[Const]
753
747
*/
754
748
function parseInputValueDef ( parser ) : InputValueDefinition {
755
749
var start = parser . token . start ;
@@ -770,7 +764,7 @@ function parseInputValueDef(parser): InputValueDefinition {
770
764
}
771
765
772
766
/**
773
- * InterfaceTypeDefinition : interface TypeName { Fields + }
767
+ * InterfaceTypeDefinition : interface Name { FieldDefinition + }
774
768
*/
775
769
function parseInterfaceTypeDefinition ( parser ) : InterfaceTypeDefinition {
776
770
var start = parser . token . start ;
@@ -791,7 +785,7 @@ function parseInterfaceTypeDefinition(parser): InterfaceTypeDefinition {
791
785
}
792
786
793
787
/**
794
- * UnionTypeDefinition : union TypeName = UnionMembers
788
+ * UnionTypeDefinition : union Name = UnionMembers
795
789
*/
796
790
function parseUnionTypeDefinition ( parser ) : UnionTypeDefinition {
797
791
var start = parser . token . start ;
@@ -821,7 +815,7 @@ function parseUnionMembers(parser): Array<NamedType> {
821
815
}
822
816
823
817
/**
824
- * ScalarTypeDefinition : scalar TypeName
818
+ * ScalarTypeDefinition : scalar Name
825
819
*/
826
820
function parseScalarTypeDefinition ( parser ) : ScalarTypeDefinition {
827
821
var start = parser . token . start ;
@@ -835,7 +829,7 @@ function parseScalarTypeDefinition(parser): ScalarTypeDefinition {
835
829
}
836
830
837
831
/**
838
- * EnumTypeDefinition : enum TypeName { EnumValueDefinition+ }
832
+ * EnumTypeDefinition : enum Name { EnumValueDefinition+ }
839
833
*/
840
834
function parseEnumTypeDefinition ( parser ) : EnumTypeDefinition {
841
835
var start = parser . token . start ;
@@ -871,7 +865,7 @@ function parseEnumValueDefinition(parser) : EnumValueDefinition {
871
865
}
872
866
873
867
/**
874
- * InputObjectTypeDefinition : input TypeName { InputValueDefinition+ }
868
+ * InputObjectTypeDefinition : input Name { InputValueDefinition+ }
875
869
*/
876
870
function parseInputObjectTypeDefinition ( parser ) : InputObjectTypeDefinition {
877
871
var start = parser . token . start ;
@@ -891,9 +885,6 @@ function parseInputObjectTypeDefinition(parser): InputObjectTypeDefinition {
891
885
} ;
892
886
}
893
887
894
-
895
- // Implements the parsing rules for Type Extension
896
-
897
888
/**
898
889
* TypeExtensionDefinition : extend ObjectTypeDefinition
899
890
*/
0 commit comments