diff --git a/ChangeLog.md b/ChangeLog.md index 25280d1785..d01a81d700 100644 --- a/ChangeLog.md +++ b/ChangeLog.md @@ -10,6 +10,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Fixed - Fix analyzer [RCS0053](https://josefpihrt.github.io/docs/roslynator/analyzers/RCS0053) ([PR](https://github.com/dotnet/roslynator/pull/1518)) +- Fix analyzer [RCS0056](https://josefpihrt.github.io/docs/roslynator/analyzers/RCS0056) ([PR](https://github.com/dotnet/roslynator/pull/1521)) ## [4.12.5] - 2024-09-13 diff --git a/src/Formatting.Analyzers/CSharp/LineIsTooLongAnalyzer.cs b/src/Formatting.Analyzers/CSharp/LineIsTooLongAnalyzer.cs index e13444a39c..c72bbfe6cd 100644 --- a/src/Formatting.Analyzers/CSharp/LineIsTooLongAnalyzer.cs +++ b/src/Formatting.Analyzers/CSharp/LineIsTooLongAnalyzer.cs @@ -115,6 +115,7 @@ private static void AnalyzeSyntaxTree(SyntaxTreeAnalysisContext context) SyntaxKind.InterpolatedRawStringEndToken, SyntaxKind.MultiLineRawStringLiteralToken, #endif + SyntaxKind.InterpolatedStringTextToken, SyntaxKind.InterpolatedStringEndToken)) { SyntaxNode parent = token2.Parent; diff --git a/src/Tests/Formatting.Analyzers.Tests/RCS0056LineIsTooLongTests.cs b/src/Tests/Formatting.Analyzers.Tests/RCS0056LineIsTooLongTests.cs index 17e8ad99ea..264f236e41 100644 --- a/src/Tests/Formatting.Analyzers.Tests/RCS0056LineIsTooLongTests.cs +++ b/src/Tests/Formatting.Analyzers.Tests/RCS0056LineIsTooLongTests.cs @@ -1305,6 +1305,24 @@ static void M(string x, int y) 0); } } +""""); + } + + [Fact, Trait(Traits.Analyzer, DiagnosticIdentifiers.LineIsTooLong)] + public async Task TestNoDiagnostic_LongRawStringLiteral2() + { + await VerifyNoDiagnosticAsync("""" +class C +{ + void M() + { + string x = "x"; + var value = $$""" + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + {{x}} + """; + } +} """"); } }