diff --git a/packages/utils/src/print-schema-with-directives.ts b/packages/utils/src/print-schema-with-directives.ts index 7cc01ebea71..ca6115f1be0 100644 --- a/packages/utils/src/print-schema-with-directives.ts +++ b/packages/utils/src/print-schema-with-directives.ts @@ -89,14 +89,19 @@ function correctType field.name.value === fieldDefinitionNode.name.value); (fieldDefinitionNode.directives as DirectiveNode[]) = originalFieldDefinitionNode?.directives as DirectiveNode[]; - if ('arguments' in fieldDefinitionNode && 'arguments' in originalFieldDefinitionNode) { + if ( + fieldDefinitionNode && + 'arguments' in fieldDefinitionNode && + originalFieldDefinitionNode && + 'arguments' in originalFieldDefinitionNode + ) { for (const argument of fieldDefinitionNode.arguments) { const originalArgumentNode = (originalFieldDefinitionNode as FieldDefinitionNode).arguments?.find( arg => arg.name.value === argument.name.value @@ -105,7 +110,7 @@ function correctType valueNode.name.value === valueDefinitionNode.name.value