From 202f1e9fa1f66ad8d3af242edc533803dd56a2e5 Mon Sep 17 00:00:00 2001 From: Ivan Maximov Date: Thu, 20 Apr 2023 21:13:01 +0300 Subject: [PATCH] Fix printing description on schema --- src/Directory.Build.props | 2 +- .../Visitors/SDLPrinterFromParsedTextTests.cs | 13 +++++++++++++ src/GraphQLParser/Visitors/SDLPrinter.cs | 2 +- 3 files changed, 15 insertions(+), 2 deletions(-) diff --git a/src/Directory.Build.props b/src/Directory.Build.props index 87a78b19..dac567bd 100644 --- a/src/Directory.Build.props +++ b/src/Directory.Build.props @@ -1,7 +1,7 @@ - 8.0.0-preview + 9.0.1-preview latest true $(NoWarn);CA1707 diff --git a/src/GraphQLParser.Tests/Visitors/SDLPrinterFromParsedTextTests.cs b/src/GraphQLParser.Tests/Visitors/SDLPrinterFromParsedTextTests.cs index 1b8f08fb..d650eca9 100644 --- a/src/GraphQLParser.Tests/Visitors/SDLPrinterFromParsedTextTests.cs +++ b/src/GraphQLParser.Tests/Visitors/SDLPrinterFromParsedTextTests.cs @@ -641,6 +641,19 @@ query q( $a: Int) { x } +""")] + [InlineData(49, +""" +"description" +schema { + query: Query +} +""", +""" +"description" +schema { + query: Query +} """)] public async Task SDLPrinter_Should_Print_Document( int number, diff --git a/src/GraphQLParser/Visitors/SDLPrinter.cs b/src/GraphQLParser/Visitors/SDLPrinter.cs index 48d23166..deaa6e57 100644 --- a/src/GraphQLParser/Visitors/SDLPrinter.cs +++ b/src/GraphQLParser/Visitors/SDLPrinter.cs @@ -607,7 +607,7 @@ protected override async ValueTask VisitSchemaDefinitionAsync(GraphQLSchemaDefin { await VisitAsync(schemaDefinition.Comments, context).ConfigureAwait(false); await VisitAsync(schemaDefinition.Description, context).ConfigureAwait(false); - await context.WriteAsync("schema").ConfigureAwait(false); + await VisitAsync(LiteralNode.Wrap("schema"), context).ConfigureAwait(false); await VisitAsync(schemaDefinition.Directives, context).ConfigureAwait(false); //bool freshLine = schemaDefinition.Comments != null && Options.PrintComments; always false