@@ -82,13 +82,7 @@ export function ValuesOfCorrectTypeRule(
8282 }
8383
8484 if ( type . isOneOf ) {
85- validateOneOfInputObject (
86- context ,
87- node ,
88- type ,
89- fieldNodeMap ,
90- variableDefinitions ,
91- ) ;
85+ validateOneOfInputObject ( context , node , type , fieldNodeMap ) ;
9286 }
9387 } ,
9488 ObjectField ( node ) {
@@ -185,7 +179,6 @@ function validateOneOfInputObject(
185179 node : ObjectValueNode ,
186180 type : GraphQLInputObjectType ,
187181 fieldNodeMap : ObjMap < ObjectFieldNode > ,
188- variableDefinitions : { [ key : string ] : VariableDefinitionNode } ,
189182) : void {
190183 const keys = Object . keys ( fieldNodeMap ) ;
191184 const isNotExactlyOneField = keys . length !== 1 ;
@@ -202,29 +195,12 @@ function validateOneOfInputObject(
202195
203196 const value = fieldNodeMap [ keys [ 0 ] ] ?. value ;
204197 const isNullLiteral = ! value || value . kind === Kind . NULL ;
205- const isVariable = value ?. kind === Kind . VARIABLE ;
206198
207199 if ( isNullLiteral ) {
208200 context . reportError (
209201 new GraphQLError ( `Field "${ type . name } .${ keys [ 0 ] } " must be non-null.` , {
210202 nodes : [ node ] ,
211203 } ) ,
212204 ) ;
213- return ;
214- }
215-
216- if ( isVariable ) {
217- const variableName = value . name . value ;
218- const definition = variableDefinitions [ variableName ] ;
219- const isNullableVariable = definition . type . kind !== Kind . NON_NULL_TYPE ;
220-
221- if ( isNullableVariable ) {
222- context . reportError (
223- new GraphQLError (
224- `Variable "${ variableName } " must be non-nullable to be used for OneOf Input Object "${ type . name } ".` ,
225- { nodes : [ node ] } ,
226- ) ,
227- ) ;
228- }
229205 }
230206}
0 commit comments