Skip to content

Commit f5b2fff

Browse files
committed
Fix delegate caching in SA1413 implementation
1 parent 6e957c7 commit f5b2fff

1 file changed

Lines changed: 4 additions & 3 deletions

File tree

StyleCop.Analyzers/StyleCop.Analyzers/MaintainabilityRules/SA1413UseTrailingCommasInMultiLineInitializers.cs

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -58,6 +58,7 @@ internal class SA1413UseTrailingCommasInMultiLineInitializers : DiagnosticAnalyz
5858

5959
private static readonly Action<SyntaxNodeAnalysisContext> HandleObjectInitializerAction = HandleObjectInitializer;
6060
private static readonly Action<SyntaxNodeAnalysisContext> HandleAnonymousObjectInitializerAction = HandleAnonymousObjectInitializer;
61+
private static readonly Action<SyntaxNodeAnalysisContext> HandleEnumDeclarationAction = HandleEnumDeclaration;
6162

6263
private static readonly ImmutableArray<SyntaxKind> ObjectInitializerKinds =
6364
ImmutableArray.Create(SyntaxKind.ObjectInitializerExpression, SyntaxKind.ArrayInitializerExpression, SyntaxKind.CollectionInitializerExpression);
@@ -74,10 +75,10 @@ public override void Initialize(AnalysisContext context)
7475

7576
context.RegisterSyntaxNodeAction(HandleObjectInitializerAction, ObjectInitializerKinds);
7677
context.RegisterSyntaxNodeAction(HandleAnonymousObjectInitializerAction, SyntaxKind.AnonymousObjectCreationExpression);
77-
context.RegisterSyntaxNodeAction(HandleEnumMemberDeclarationAction, SyntaxKind.EnumDeclaration);
78+
context.RegisterSyntaxNodeAction(HandleEnumDeclarationAction, SyntaxKind.EnumDeclaration);
7879
}
7980

80-
private static void HandleEnumMemberDeclarationAction(SyntaxNodeAnalysisContext context)
81+
private static void HandleEnumDeclaration(SyntaxNodeAnalysisContext context)
8182
{
8283
var initializer = (EnumDeclarationSyntax)context.Node;
8384
var lastMember = initializer.Members.LastOrDefault();
@@ -86,7 +87,7 @@ private static void HandleEnumMemberDeclarationAction(SyntaxNodeAnalysisContext
8687
return;
8788
}
8889

89-
if (initializer.Members.Count() != initializer.Members.SeparatorCount)
90+
if (initializer.Members.Count != initializer.Members.SeparatorCount)
9091
{
9192
context.ReportDiagnostic(Diagnostic.Create(Descriptor, lastMember.GetLocation()));
9293
}

0 commit comments

Comments
 (0)