diff --git a/ChangeLog.md b/ChangeLog.md index 9c6993ae5e..551a24ec22 100644 --- a/ChangeLog.md +++ b/ChangeLog.md @@ -15,6 +15,10 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - `items.Select(selector).Average()` => `items.Average(selector)` - `items.Select(selector).Sum()` => `items.Sum(selector)` +### Fixed + +- Fix analyzer [RCS0049](https://josefpihrt.github.io/docs/roslynator/analyzers/RCS0049) ([PR](https://github.com/dotnet/roslynator/pull/1386)) + ## [4.10.0] - 2024-01-24 ### Added diff --git a/src/Formatting.Analyzers/CSharp/AddBlankLineAfterTopCommentAnalyzer.cs b/src/Formatting.Analyzers/CSharp/AddBlankLineAfterTopCommentAnalyzer.cs index 5f833dd64d..96441f47b3 100644 --- a/src/Formatting.Analyzers/CSharp/AddBlankLineAfterTopCommentAnalyzer.cs +++ b/src/Formatting.Analyzers/CSharp/AddBlankLineAfterTopCommentAnalyzer.cs @@ -46,7 +46,8 @@ private static void AnalyzeCompilationUnit(SyntaxNodeAnalysisContext context) TriviaBlock block = TriviaBlock.FromLeading(node); - if (block.Kind == TriviaBlockKind.NewLine) + if (block.Kind == TriviaBlockKind.NewLine + && block.ContainsSingleLineComment) { DiagnosticHelpers.ReportDiagnostic( context, diff --git a/src/Tests/Formatting.Analyzers.Tests/RCS0049AddBlankLineAfterTopCommentTests.cs b/src/Tests/Formatting.Analyzers.Tests/RCS0049AddBlankLineAfterTopCommentTests.cs index 9ef1ffaf52..16f3954fe3 100644 --- a/src/Tests/Formatting.Analyzers.Tests/RCS0049AddBlankLineAfterTopCommentTests.cs +++ b/src/Tests/Formatting.Analyzers.Tests/RCS0049AddBlankLineAfterTopCommentTests.cs @@ -100,6 +100,16 @@ public async Task TestNoDiagnostic() class C { } +"); + } + + [Fact, Trait(Traits.Analyzer, DiagnosticIdentifiers.AddBlankLineAfterTopComment)] + public async Task TestNoDiagnostic_NoComment() + { + await VerifyNoDiagnosticAsync(@" +class C +{ +} "); } }