@@ -25,6 +25,7 @@ import { indent } from "@graphql-codegen/visitor-plugin-common";
25
25
import { buildAnnotations } from "../annotations/build-annotations" ;
26
26
import { findTypeInResolverInterfacesConfig } from "../config/find-type-in-resolver-interfaces-config" ;
27
27
import { shouldGenerateFunctionsInClass } from "./object" ;
28
+ import { sanitizeName } from "../utils/sanitize-name" ;
28
29
29
30
export function buildObjectFieldDefinition ( {
30
31
node,
@@ -209,7 +210,7 @@ function buildFunctionDefinition(
209
210
typeInResolverInterfacesConfig ,
210
211
config ,
211
212
) ;
212
- return `${ modifier } ${ fieldNode . name . value } ${ fieldArguments } ` ;
213
+ return `${ modifier } ${ sanitizeName ( fieldNode . name . value ) } ${ fieldArguments } ` ;
213
214
}
214
215
215
216
function buildConstructorFunctionDefinition (
@@ -229,7 +230,7 @@ function buildConstructorFunctionDefinition(
229
230
typeInResolverInterfacesConfig ,
230
231
) ;
231
232
const fieldArguments = "" ;
232
- return `${ modifier } ${ fieldNode . name . value } ${ fieldArguments } ` ;
233
+ return `${ modifier } ${ sanitizeName ( fieldNode . name . value ) } ${ fieldArguments } ` ;
233
234
}
234
235
235
236
function buildFieldModifier (
@@ -284,7 +285,7 @@ function buildFieldArguments(
284
285
const nullableSuffix = isOverrideFunction ? "?" : "? = null" ;
285
286
const existingFieldArguments = fieldNode . arguments ?. map ( ( arg ) => {
286
287
const argMetadata = buildTypeMetadata ( arg . type , schema , config ) ;
287
- return `${ arg . name . value } : ${ argMetadata . typeName } ${ arg . type . kind === Kind . NON_NULL_TYPE ? "" : nullableSuffix } ` ;
288
+ return `${ sanitizeName ( arg . name . value ) } : ${ argMetadata . typeName } ${ arg . type . kind === Kind . NON_NULL_TYPE ? "" : nullableSuffix } ` ;
288
289
} ) ;
289
290
const dataFetchingEnvironmentArgument =
290
291
"dataFetchingEnvironment: graphql.schema.DataFetchingEnvironment" ;
@@ -323,7 +324,7 @@ function getDefaultImplementation(
323
324
( fieldNode ) => ! fieldNode . arguments ?. length ,
324
325
) ;
325
326
return ! typeInResolverInterfacesConfig && atLeastOneFieldHasNoArguments
326
- ? fieldNode . name . value
327
+ ? sanitizeName ( fieldNode . name . value )
327
328
: notImplementedError ;
328
329
}
329
330
0 commit comments