@@ -11,6 +11,7 @@ import debug from '../debug.js';
1111import  Schema  from  '../schema.js' ; 
1212import  *  as  typesCodegen  from  './types/index.js' ; 
1313import  *  as  tsCodegen  from  './typescript.js' ; 
14+ import  *  as  util  from  './util.js' ; 
1415
1516class  IdField  { 
1617  static  BYTES  =  Symbol ( 'Bytes' ) ; 
@@ -307,7 +308,7 @@ export default class SchemaCodeGenerator {
307308
308309  _generateEntityFieldGetter ( _entityDef : ObjectTypeDefinitionNode ,  fieldDef : FieldDefinitionNode )  { 
309310    const  isDerivedField  =  this . _isDerivedField ( fieldDef ) ; 
310-     const  name  =  fieldDef . name . value ; 
311+     const  name  =  util . handleReservedWord ( fieldDef . name . value ) ; 
311312
312313    if  ( isDerivedField )  { 
313314      schemaCodeGeneratorDebug . extend ( '_generateEntityFieldGetter' ) ( 
@@ -350,7 +351,7 @@ export default class SchemaCodeGenerator {
350351  } 
351352  _generateDerivedFieldGetter ( entityDef : ObjectTypeDefinitionNode ,  fieldDef : FieldDefinitionNode )  { 
352353    const  entityName  =  entityDef . name . value ; 
353-     const  name  =  fieldDef . name . value ; 
354+     const  name  =  util . handleReservedWord ( fieldDef . name . value ) ; 
354355    schemaCodeGeneratorDebug . extend ( '_generateDerivedFieldGetter' ) ( 
355356      `Generating derived field '${ name }  ' getter for Entity '${ entityName }  '` , 
356357    ) ; 
@@ -414,7 +415,7 @@ export default class SchemaCodeGenerator {
414415    _entityDef : ObjectTypeDefinitionNode , 
415416    fieldDef : FieldDefinitionNode , 
416417  )  { 
417-     const  name  =  fieldDef . name . value ; 
418+     const  name  =  util . handleReservedWord ( fieldDef . name . value ) ; 
418419    const  gqlType  =  fieldDef . type ; 
419420    const  fieldValueType  =  this . _valueTypeFromGraphQl ( gqlType ) ; 
420421    const  returnType  =  this . _typeFromGraphQl ( gqlType ) ; 
@@ -438,7 +439,7 @@ export default class SchemaCodeGenerator {
438439    ) ; 
439440  } 
440441  _generateEntityFieldSetter ( _entityDef : ObjectTypeDefinitionNode ,  fieldDef : FieldDefinitionNode )  { 
441-     const  name  =  fieldDef . name . value ; 
442+     const  name  =  util . handleReservedWord ( fieldDef . name . value ) ; 
442443    const  isDerivedField  =  ! ! fieldDef . directives ?. find ( 
443444      directive  =>  directive . name . value  ===  'derivedFrom' , 
444445    ) ; 
0 commit comments