diff --git a/ChangeLog.md b/ChangeLog.md index bf56254ce5..e72149dc00 100644 --- a/ChangeLog.md +++ b/ChangeLog.md @@ -13,7 +13,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Changed -- Update - add Last [RCS1246](https://josefpihrt.github.io/docs/roslynator/analyzers/RCS1246) ([PR](https://github.com/dotnet/roslynator/pull/1431)) +- Update - add Last [RCS1246](https://josefpihrt.github.io/docs/roslynator/analyzers/RCS1246) ([PR](https://github.com/dotnet/roslynator/pull/1436)) ## [4.12.0] - 2024-03-19 diff --git a/src/Analyzers.xml b/src/Analyzers.xml index ed51727465..c1d6b9c24a 100644 --- a/src/Analyzers.xml +++ b/src/Analyzers.xml @@ -7277,6 +7277,7 @@ public class C Use element access Info true + 8.0 for [^1] diff --git a/src/Common/CSharp/Analysis/UseElementAccessAnalysis.cs b/src/Common/CSharp/Analysis/UseElementAccessAnalysis.cs index fc64b2ee70..b96ac44334 100644 --- a/src/Common/CSharp/Analysis/UseElementAccessAnalysis.cs +++ b/src/Common/CSharp/Analysis/UseElementAccessAnalysis.cs @@ -74,6 +74,9 @@ public static bool IsFixableLast( if (invocationInfo.InvocationExpression.IsParentKind(SyntaxKind.ExpressionStatement)) return false; + if (((CSharpCompilation)semanticModel.Compilation).LanguageVersion < LanguageVersion.CSharp8) + return false; + IMethodSymbol methodSymbol = semanticModel.GetReducedExtensionMethodInfo(invocationInfo.InvocationExpression, cancellationToken).Symbol; if (methodSymbol is null)