@@ -160,7 +160,7 @@ function coerceVariableValues(
160
160
*/
161
161
export function getArgumentValues (
162
162
node : FieldNode | DirectiveNode ,
163
- argDefs : ReadonlyArray < GraphQLArgument > | undefined ,
163
+ argDefs : ReadonlyArray < GraphQLArgument > ,
164
164
variableValues : Maybe < ObjMap < unknown > > ,
165
165
fragmentArgValues ?: Maybe < ObjMap < unknown > > ,
166
166
) : { [ argument : string ] : unknown } {
@@ -169,7 +169,7 @@ export function getArgumentValues(
169
169
node . arguments ?. map ( ( arg ) => [ arg . name . value , arg ] ) ,
170
170
) ;
171
171
172
- for ( const argDef of argDefs ?? [ ] ) {
172
+ for ( const argDef of argDefs ) {
173
173
const name = argDef . name ;
174
174
const argType = argDef . type ;
175
175
const argumentNode = argNodeMap . get ( name ) ;
@@ -291,27 +291,12 @@ export function getArgumentValuesFromSpread(
291
291
Object . hasOwn ( fragmentArgValues , variableName )
292
292
) {
293
293
hasValue = fragmentArgValues [ variableName ] != null ;
294
- if ( ! hasValue && varDef . defaultValue !== undefined ) {
295
- coercedValues [ name ] = valueFromASTUntyped ( varDef . defaultValue ) ;
296
- continue ;
297
- }
294
+
298
295
} else if (
299
296
variableValues != null &&
300
297
Object . hasOwn ( variableValues , variableName )
301
298
) {
302
299
hasValue = variableValues [ variableName ] != null ;
303
- } else if ( varDef . defaultValue !== undefined ) {
304
- coercedValues [ name ] = valueFromASTUntyped ( varDef . defaultValue ) ;
305
- continue ;
306
- } else if ( isNonNullType ( argType ) ) {
307
- throw new GraphQLError (
308
- `Argument "${ name } " of required type "${ inspect ( argType ) } " ` +
309
- `was provided the variable "$${ variableName } " which was not provided a runtime value.` ,
310
- { nodes : valueNode } ,
311
- ) ;
312
- } else {
313
- coercedValues [ name ] = undefined ;
314
- hasValue = false ;
315
300
}
316
301
}
317
302
@@ -332,15 +317,6 @@ export function getArgumentValuesFromSpread(
332
317
} ) ;
333
318
}
334
319
335
- if ( coercedValue === undefined ) {
336
- // Note: ValuesOfCorrectTypeRule validation should catch this before
337
- // execution. This is a runtime check to ensure execution does not
338
- // continue with an invalid argument value.
339
- throw new GraphQLError (
340
- `Argument "${ name } " has invalid value ${ print ( valueNode ) } .` ,
341
- { nodes : valueNode } ,
342
- ) ;
343
- }
344
320
coercedValues [ name ] = coercedValue ;
345
321
}
346
322
return coercedValues ;
0 commit comments