Skip to content

Commit 6ce79b9

Browse files
committed
Stop showing smart tags for subsequent 'Unnecessary' diagnostics
1 parent e24dd04 commit 6ce79b9

File tree

1 file changed

+9
-10
lines changed

1 file changed

+9
-10
lines changed

src/Features/Core/Portable/SimplifyInterpolation/AbstractSimplifyInterpolationDiagnosticAnalyzer.cs

Lines changed: 9 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
// See the LICENSE file in the project root for more information.
44

55
using System.Collections.Immutable;
6+
using System.Linq;
67
using Microsoft.CodeAnalysis.CodeStyle;
78
using Microsoft.CodeAnalysis.Diagnostics;
89
using Microsoft.CodeAnalysis.EmbeddedLanguages.VirtualChars;
@@ -63,18 +64,16 @@ private void AnalyzeInterpolation(OperationAnalysisContext context)
6364
return;
6465
}
6566

66-
var locations = ImmutableArray.Create(interpolation.Syntax.GetLocation());
67+
context.ReportDiagnostic(DiagnosticHelper.Create(
68+
UnnecessaryWithSuggestionDescriptor,
69+
unnecessaryLocations.First(),
70+
option.Notification.Severity,
71+
additionalLocations: ImmutableArray.Create(interpolation.Syntax.GetLocation()),
72+
properties: null));
6773

68-
var severity = option.Notification.Severity;
69-
70-
for (var i = 0; i < unnecessaryLocations.Length; i++)
74+
foreach (var subsequentLocation in unnecessaryLocations.Skip(1))
7175
{
72-
context.ReportDiagnostic(DiagnosticHelper.Create(
73-
i == 0 ? UnnecessaryWithSuggestionDescriptor : UnnecessaryWithoutSuggestionDescriptor,
74-
unnecessaryLocations[i],
75-
severity,
76-
additionalLocations: locations,
77-
properties: null));
76+
context.ReportDiagnostic(Diagnostic.Create(UnnecessaryWithoutSuggestionDescriptor, subsequentLocation));
7877
}
7978
}
8079
}

0 commit comments

Comments
 (0)