From 2011c020fa5461e8e8fe6e608c0798fa530a08fd Mon Sep 17 00:00:00 2001 From: Josef Pihrt Date: Fri, 13 Sep 2024 19:49:16 +0200 Subject: [PATCH] Fix analyzer RCS0056 (#1514) --- ChangeLog.md | 1 + .../CSharp/LineIsTooLongAnalyzer.cs | 1 + .../RCS0056LineIsTooLongTests.cs | 19 +++++++++++++++++++ 3 files changed, 21 insertions(+) diff --git a/ChangeLog.md b/ChangeLog.md index 8491d31b0d..75cdd321e7 100644 --- a/ChangeLog.md +++ b/ChangeLog.md @@ -15,6 +15,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - Fix analyzer [RCS1018](https://josefpihrt.github.io/docs/roslynator/analyzers/RCS1018) ([PR](https://github.com/dotnet/roslynator/pull/1510)) - Fix analyzer [RCS1264](https://josefpihrt.github.io/docs/roslynator/analyzers/RCS1264) ([PR](https://github.com/dotnet/roslynator/pull/1511)) - Fix analyzer [RCS0053](https://josefpihrt.github.io/docs/roslynator/analyzers/RCS0053) ([PR](https://github.com/dotnet/roslynator/pull/1512)) +- Fix analyzer [RCS0056](https://josefpihrt.github.io/docs/roslynator/analyzers/RCS0056) ([PR](https://github.com/dotnet/roslynator/pull/1514)) ### Changed diff --git a/src/Formatting.Analyzers/CSharp/LineIsTooLongAnalyzer.cs b/src/Formatting.Analyzers/CSharp/LineIsTooLongAnalyzer.cs index b243558c22..e13444a39c 100644 --- a/src/Formatting.Analyzers/CSharp/LineIsTooLongAnalyzer.cs +++ b/src/Formatting.Analyzers/CSharp/LineIsTooLongAnalyzer.cs @@ -113,6 +113,7 @@ private static void AnalyzeSyntaxTree(SyntaxTreeAnalysisContext context) SyntaxKind.StringLiteralToken, #if ROSLYN_4_2 SyntaxKind.InterpolatedRawStringEndToken, + SyntaxKind.MultiLineRawStringLiteralToken, #endif SyntaxKind.InterpolatedStringEndToken)) { diff --git a/src/Tests/Formatting.Analyzers.Tests/RCS0056LineIsTooLongTests.cs b/src/Tests/Formatting.Analyzers.Tests/RCS0056LineIsTooLongTests.cs index 3744cf31ee..17e8ad99ea 100644 --- a/src/Tests/Formatting.Analyzers.Tests/RCS0056LineIsTooLongTests.cs +++ b/src/Tests/Formatting.Analyzers.Tests/RCS0056LineIsTooLongTests.cs @@ -1286,6 +1286,25 @@ static void M(string x, int y) 0); } } +""""); + } + + [Fact, Trait(Traits.Analyzer, DiagnosticIdentifiers.LineIsTooLong)] + public async Task TestNoDiagnostic_LongRawStringLiteral() + { + await VerifyNoDiagnosticAsync("""" +class C +{ + static void M(string x, int y) + { + C.M( + """ + + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + """, + 0); + } +} """"); } }