@@ -11,7 +11,7 @@ import type { ValidationContext } from '../ValidationContext';
1111import { GraphQLError } from '../../error/GraphQLError' ;
1212import inspect from '../../jsutils/inspect' ;
1313import keyMap from '../../jsutils/keyMap' ;
14- import { isNonNullType } from '../../type/definition' ;
14+ import { isRequiredArgument } from '../../type/definition' ;
1515import type { ASTVisitor } from '../../language/visitor' ;
1616
1717export function missingFieldArgMessage (
@@ -58,11 +58,7 @@ export function ProvidedRequiredArguments(
5858 const argNodeMap = keyMap ( argNodes , arg => arg . name . value ) ;
5959 for ( const argDef of fieldDef . args ) {
6060 const argNode = argNodeMap [ argDef . name ] ;
61- if (
62- ! argNode &&
63- isNonNullType ( argDef . type ) &&
64- argDef . defaultValue === undefined
65- ) {
61+ if ( ! argNode && isRequiredArgument ( argDef ) ) {
6662 context . reportError (
6763 new GraphQLError (
6864 missingFieldArgMessage (
@@ -90,11 +86,7 @@ export function ProvidedRequiredArguments(
9086 const argNodeMap = keyMap ( argNodes , arg => arg . name . value ) ;
9187 for ( const argDef of directiveDef . args ) {
9288 const argNode = argNodeMap [ argDef . name ] ;
93- if (
94- ! argNode &&
95- isNonNullType ( argDef . type ) &&
96- argDef . defaultValue === undefined
97- ) {
89+ if ( ! argNode && isRequiredArgument ( argDef ) ) {
9890 context . reportError (
9991 new GraphQLError (
10092 missingDirectiveArgMessage (
0 commit comments