diff --git a/src/Analyzers/Core/CodeFixes/RemoveUnnecessarySuppressions/RemoveUnnecessarySuppressionsCodeFixProvider.cs b/src/Analyzers/Core/CodeFixes/RemoveUnnecessarySuppressions/RemoveUnnecessarySuppressionsCodeFixProvider.cs index 8950b54b5eafc7a3896f36d3e5a0f3bc5f6b0a2a..d593c687a6ecc17602d74fa7c76a4b375a2433bd 100644 --- a/src/Analyzers/Core/CodeFixes/RemoveUnnecessarySuppressions/RemoveUnnecessarySuppressionsCodeFixProvider.cs +++ b/src/Analyzers/Core/CodeFixes/RemoveUnnecessarySuppressions/RemoveUnnecessarySuppressionsCodeFixProvider.cs @@ -32,11 +32,12 @@ internal override CodeFixCategory CodeFixCategory public override Task RegisterCodeFixesAsync(CodeFixContext context) { - context.RegisterCodeFix( - new MyCodeAction( - CodeFixesResources.Remove_redundant_suppression, - c => FixAsync(context.Document, context.Diagnostics[0], c)), - context.Diagnostics); + foreach (var diagnostic in context.Diagnostics) + { + context.RegisterCodeFix( + new MyCodeAction(c => FixAsync(context.Document, diagnostic, c)), + diagnostic); + } return Task.CompletedTask; } @@ -57,8 +58,8 @@ protected override Task FixAllAsync(Document document, ImmutableArray> createChangedDocument) - : base(title, createChangedDocument, equivalenceKey: title) + public MyCodeAction(Func> createChangedDocument) + : base(CodeFixesResources.Remove_redundant_suppression, createChangedDocument, nameof(RemoveUnnecessarySuppressionsCodeFixProvider)) { } }