@@ -2,6 +2,7 @@ import { invariant } from '../jsutils/invariant.js';
22import { isIterableObject } from '../jsutils/isIterableObject.js' ;
33import { isObjectLike } from '../jsutils/isObjectLike.js' ;
44import type { Maybe } from '../jsutils/Maybe.js' ;
5+ import type { ObjMap } from '../jsutils/ObjMap.js' ;
56
67import type { ValueNode , VariableNode } from '../language/ast.js' ;
78import { Kind } from '../language/kinds.js' ;
@@ -69,7 +70,7 @@ export function coerceInputValue(
6970 return ; // Invalid: intentionally return no value.
7071 }
7172
72- const coercedValue : any = Object . create ( null ) ;
73+ const coercedValue : ObjMap < unknown > = Object . create ( null ) ;
7374 const fieldDefs = type . getFields ( ) ;
7475 const hasUndefinedField = Object . keys ( inputValue ) . some (
7576 ( name ) => ! Object . hasOwn ( fieldDefs , name ) ,
@@ -109,7 +110,7 @@ export function coerceInputValue(
109110 }
110111 }
111112
112- return { ... coercedValue } ;
113+ return coercedValue ;
113114 }
114115
115116 const leafType = assertLeafType ( type ) ;
@@ -211,7 +212,7 @@ export function coerceInputLiteral(
211212 return ; // Invalid: intentionally return no value.
212213 }
213214
214- const coercedValue : { [ field : string ] : unknown } = { } ;
215+ const coercedValue : ObjMap < unknown > = Object . create ( null ) ;
215216 const fieldDefs = type . getFields ( ) ;
216217 const hasUndefinedField = valueNode . fields . some (
217218 ( field ) => ! Object . hasOwn ( fieldDefs , field . name . value ) ,
0 commit comments