Skip to content

Commit c55e9ac

Browse files
committed
Move the extension definition out of type definition
1 parent 9ddb2b5 commit c55e9ac

File tree

2 files changed

+4
-6
lines changed

2 files changed

+4
-6
lines changed

src/language/ast.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -76,6 +76,7 @@ export type Document = {
7676
export type Definition = OperationDefinition
7777
| FragmentDefinition
7878
| TypeDefinition
79+
| TypeExtensionDefinition
7980

8081
export type OperationDefinition = {
8182
kind: 'OperationDefinition';
@@ -260,7 +261,6 @@ export type TypeDefinition = ObjectTypeDefinition
260261
| ScalarTypeDefinition
261262
| EnumTypeDefinition
262263
| InputObjectTypeDefinition
263-
| TypeExtensionDefinition
264264

265265
export type ObjectTypeDefinition = {
266266
kind: 'ObjectTypeDefinition';

src/language/parser.js

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -182,6 +182,7 @@ function parseDocument(parser: Parser): Document {
182182
* - OperationDefinition
183183
* - FragmentDefinition
184184
* - TypeDefinition
185+
* - TypeExtensionDefinition
185186
*/
186187
function parseDefinition(parser: Parser): Definition {
187188
if (peek(parser, TokenKind.BRACE_L)) {
@@ -202,8 +203,8 @@ function parseDefinition(parser: Parser): Definition {
202203
case 'union':
203204
case 'scalar':
204205
case 'enum':
205-
case 'input':
206-
case 'extend': return parseTypeDefinition(parser);
206+
case 'input': return parseTypeDefinition(parser);
207+
case 'extend': return parseTypeExtensionDefinition(parser);
207208
}
208209
}
209210

@@ -650,7 +651,6 @@ export function parseNamedType(parser: Parser): NamedType {
650651
* - ScalarTypeDefinition
651652
* - EnumTypeDefinition
652653
* - InputObjectTypeDefinition
653-
* - TypeExtensionDefinition
654654
*/
655655
function parseTypeDefinition(parser: Parser): TypeDefinition {
656656
if (!peek(parser, TokenKind.NAME)) {
@@ -669,8 +669,6 @@ function parseTypeDefinition(parser: Parser): TypeDefinition {
669669
return parseEnumTypeDefinition(parser);
670670
case 'input':
671671
return parseInputObjectTypeDefinition(parser);
672-
case 'extend':
673-
return parseTypeExtensionDefinition(parser);
674672
default:
675673
throw unexpected(parser);
676674
}

0 commit comments

Comments
 (0)