@@ -12,7 +12,8 @@ import type {
1212 GraphQLFieldConfigMap ,
1313 GraphQLInputField ,
1414 GraphQLNamedType ,
15- GraphQLType } from './definition' ;
15+ GraphQLType ,
16+ } from './definition' ;
1617import {
1718 GraphQLEnumType ,
1819 GraphQLList ,
@@ -406,22 +407,21 @@ export const __Field: GraphQLObjectType = new GraphQLObjectType({
406407 type : new GraphQLNonNull ( __Type ) ,
407408 args : {
408409 nullability : {
409- type : __TypeNullability ,
410- defaultValue : ' AUTO' ,
410+ type : new GraphQLNonNull ( __TypeNullability ) ,
411+ defaultValue : TypeNullability . AUTO ,
411412 } ,
412413 } ,
413414 resolve : ( field , { nullability } , _context , info ) => {
414415 if ( nullability === TypeNullability . FULL ) {
415416 return field . type ;
416- }
417- const mode =
418- nullability === TypeNullability . AUTO
419- ? info . errorPropagation
420- ? TypeNullability . TRADITIONAL
421- : TypeNullability . SEMANTIC
422- : nullability ;
423- return convertOutputTypeToNullabilityMode ( field . type , mode ) ;
424-
417+ }
418+ const mode =
419+ nullability === TypeNullability . AUTO
420+ ? info . errorPropagation
421+ ? TypeNullability . TRADITIONAL
422+ : TypeNullability . SEMANTIC
423+ : nullability ;
424+ return convertOutputTypeToNullabilityMode ( field . type , mode ) ;
425425 } ,
426426 } ,
427427 isDeprecated : {
@@ -451,22 +451,19 @@ function convertOutputTypeToNullabilityMode(
451451 return new GraphQLList (
452452 convertOutputTypeToNullabilityMode ( type . ofType , mode ) ,
453453 ) ;
454- }
455- return type ;
456-
457- }
458- if ( isNonNullType ( type ) || isSemanticNonNullType ( type ) ) {
459- return new GraphQLSemanticNonNull (
460- convertOutputTypeToNullabilityMode ( type . ofType , mode ) ,
461- ) ;
462- } else if ( isListType ( type ) ) {
463- return new GraphQLList (
464- convertOutputTypeToNullabilityMode ( type . ofType , mode ) ,
465- ) ;
466- }
467- return type ;
468-
469-
454+ }
455+ return type ;
456+ }
457+ if ( isNonNullType ( type ) || isSemanticNonNullType ( type ) ) {
458+ return new GraphQLSemanticNonNull (
459+ convertOutputTypeToNullabilityMode ( type . ofType , mode ) ,
460+ ) ;
461+ } else if ( isListType ( type ) ) {
462+ return new GraphQLList (
463+ convertOutputTypeToNullabilityMode ( type . ofType , mode ) ,
464+ ) ;
465+ }
466+ return type ;
470467}
471468
472469export const __InputValue : GraphQLObjectType = new GraphQLObjectType ( {
@@ -649,6 +646,7 @@ export const introspectionTypes: ReadonlyArray<GraphQLNamedType> =
649646 __Schema ,
650647 __Directive ,
651648 __DirectiveLocation ,
649+ __TypeNullability ,
652650 __Type ,
653651 __Field ,
654652 __InputValue ,
0 commit comments