1
1
import { didYouMean } from '../../jsutils/didYouMean' ;
2
2
import { inspect } from '../../jsutils/inspect' ;
3
3
import { keyMap } from '../../jsutils/keyMap' ;
4
+ import type { ObjMap } from '../../jsutils/ObjMap' ;
4
5
import { suggestionList } from '../../jsutils/suggestionList' ;
5
6
6
7
import { GraphQLError } from '../../error/GraphQLError' ;
@@ -183,10 +184,10 @@ function validateOneOfInputObject(
183
184
context : ValidationContext ,
184
185
node : ObjectValueNode ,
185
186
type : GraphQLInputObjectType ,
186
- fieldNodeMap : Map < string , ObjectFieldNode > ,
187
+ fieldNodeMap : ObjMap < ObjectFieldNode > ,
187
188
variableDefinitions : { [ key : string ] : VariableDefinitionNode } ,
188
189
) : void {
189
- const keys = Array . from ( fieldNodeMap . keys ( ) ) ;
190
+ const keys = Object . keys ( fieldNodeMap ) ;
190
191
const isNotExactlyOneField = keys . length !== 1 ;
191
192
192
193
if ( isNotExactlyOneField ) {
@@ -199,7 +200,7 @@ function validateOneOfInputObject(
199
200
return ;
200
201
}
201
202
202
- const value = fieldNodeMap . get ( keys [ 0 ] ) ?. value ;
203
+ const value = fieldNodeMap [ keys [ 0 ] ] ?. value ;
203
204
const isNullLiteral = ! value || value . kind === Kind . NULL ;
204
205
const isVariable = value ?. kind === Kind . VARIABLE ;
205
206
0 commit comments