Skip to content

Commit 76c077b

Browse files
committed
handle reserved words in schema.ts generation
1 parent b9ce151 commit 76c077b

File tree

1 file changed

+5
-4
lines changed

1 file changed

+5
-4
lines changed

packages/cli/src/codegen/schema.ts

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ import debug from '../debug.js';
1111
import Schema from '../schema.js';
1212
import * as typesCodegen from './types/index.js';
1313
import * as tsCodegen from './typescript.js';
14+
import * as util from './util.js';
1415

1516
class 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

Comments
 (0)