@@ -11,6 +11,7 @@ import debug from '../debug.js';
11
11
import Schema from '../schema.js' ;
12
12
import * as typesCodegen from './types/index.js' ;
13
13
import * as tsCodegen from './typescript.js' ;
14
+ import * as util from './util.js' ;
14
15
15
16
class IdField {
16
17
static BYTES = Symbol ( 'Bytes' ) ;
@@ -308,6 +309,7 @@ export default class SchemaCodeGenerator {
308
309
_generateEntityFieldGetter ( _entityDef : ObjectTypeDefinitionNode , fieldDef : FieldDefinitionNode ) {
309
310
const isDerivedField = this . _isDerivedField ( fieldDef ) ;
310
311
const name = fieldDef . name . value ;
312
+ const safeName = util . handleReservedWord ( name ) ;
311
313
312
314
if ( isDerivedField ) {
313
315
schemaCodeGeneratorDebug . extend ( '_generateEntityFieldGetter' ) (
@@ -339,7 +341,7 @@ export default class SchemaCodeGenerator {
339
341
}` ;
340
342
341
343
return tsCodegen . method (
342
- `get ${ name } ` ,
344
+ `get ${ safeName } ` ,
343
345
[ ] ,
344
346
returnType ,
345
347
`
@@ -351,6 +353,8 @@ export default class SchemaCodeGenerator {
351
353
_generateDerivedFieldGetter ( entityDef : ObjectTypeDefinitionNode , fieldDef : FieldDefinitionNode ) {
352
354
const entityName = entityDef . name . value ;
353
355
const name = fieldDef . name . value ;
356
+ const safeName = util . handleReservedWord ( name ) ;
357
+
354
358
schemaCodeGeneratorDebug . extend ( '_generateDerivedFieldGetter' ) (
355
359
`Generating derived field '${ name } ' getter for Entity '${ entityName } '` ,
356
360
) ;
@@ -390,7 +394,7 @@ export default class SchemaCodeGenerator {
390
394
const toValueString = idIsBytes ? '.toBytes().toHexString()' : '.toString()' ;
391
395
392
396
return tsCodegen . method (
393
- `get ${ name } ` ,
397
+ `get ${ safeName } ` ,
394
398
[ ] ,
395
399
returnType ,
396
400
`
@@ -415,6 +419,7 @@ export default class SchemaCodeGenerator {
415
419
fieldDef : FieldDefinitionNode ,
416
420
) {
417
421
const name = fieldDef . name . value ;
422
+ const safeName = util . handleReservedWord ( name ) ;
418
423
const gqlType = fieldDef . type ;
419
424
const fieldValueType = this . _valueTypeFromGraphQl ( gqlType ) ;
420
425
const returnType = this . _typeFromGraphQl ( gqlType ) ;
@@ -428,7 +433,7 @@ export default class SchemaCodeGenerator {
428
433
}` ;
429
434
430
435
return tsCodegen . method (
431
- `get ${ name } ` ,
436
+ `get ${ safeName } ` ,
432
437
[ ] ,
433
438
returnType ,
434
439
`
@@ -439,6 +444,7 @@ export default class SchemaCodeGenerator {
439
444
}
440
445
_generateEntityFieldSetter ( _entityDef : ObjectTypeDefinitionNode , fieldDef : FieldDefinitionNode ) {
441
446
const name = fieldDef . name . value ;
447
+ const safeName = util . handleReservedWord ( name ) ;
442
448
const isDerivedField = ! ! fieldDef . directives ?. find (
443
449
directive => directive . name . value === 'derivedFrom' ,
444
450
) ;
@@ -477,7 +483,7 @@ Suggestion: add an '!' to the member type of the List, change from '[${baseType}
477
483
` ;
478
484
479
485
return tsCodegen . method (
480
- `set ${ name } ` ,
486
+ `set ${ safeName } ` ,
481
487
[ tsCodegen . param ( 'value' , paramType ) ] ,
482
488
undefined ,
483
489
isNullable ? setNullable : setNonNullable ,
0 commit comments