提交 db79831d 编写于 作者: M Manish Vasani

Fix nullable warning

上级 87c9fff2
......@@ -316,7 +316,7 @@ public async Task<Document> ApplyCodeFixesForSpecificDiagnosticIdAsync(Document
// Ensure that each diagnostic only has a unique registered code action for any given equivalance key.
// This prevents duplicate registered code actions from NuGet and VSIX code fix providers.
// See https://github.com/dotnet/roslyn/issues/18818 for details.
var uniqueDiagosticToEquivalenceKeysMap = new Dictionary<Diagnostic, PooledHashSet<string>>();
var uniqueDiagosticToEquivalenceKeysMap = new Dictionary<Diagnostic, PooledHashSet<string?>>();
try
{
foreach (var fixer in allFixers.Distinct())
......@@ -362,7 +362,7 @@ public async Task<Document> ApplyCodeFixesForSpecificDiagnosticIdAsync(Document
private async Task<ImmutableArray<CodeFix>> GetCodeFixesAsync(
Document document, TextSpan span, CodeFixProvider fixer, bool isBlocking,
ImmutableArray<Diagnostic> diagnostics,
Dictionary<Diagnostic, PooledHashSet<string>> uniqueDiagosticToEquivalenceKeysMap,
Dictionary<Diagnostic, PooledHashSet<string?>> uniqueDiagosticToEquivalenceKeysMap,
CancellationToken cancellationToken)
{
using var fixesDisposer = ArrayBuilder<CodeFix>.GetInstance(out var fixes);
......@@ -392,15 +392,15 @@ public async Task<Document> ApplyCodeFixesForSpecificDiagnosticIdAsync(Document
static ImmutableArray<Diagnostic> FilterApplicableDiagnostics(
ImmutableArray<Diagnostic> applicableDiagnostics,
string equivalenceKey,
Dictionary<Diagnostic, PooledHashSet<string>> uniqueDiagosticToEquivalenceKeysMap)
string? equivalenceKey,
Dictionary<Diagnostic, PooledHashSet<string?>> uniqueDiagosticToEquivalenceKeysMap)
{
using var disposer = ArrayBuilder<Diagnostic>.GetInstance(out var newApplicableDiagnostics);
foreach (var diagnostic in applicableDiagnostics)
{
if (!uniqueDiagosticToEquivalenceKeysMap.TryGetValue(diagnostic, out var equivalenceKeys))
{
equivalenceKeys = PooledHashSet<string>.GetInstance();
equivalenceKeys = PooledHashSet<string?>.GetInstance();
equivalenceKeys.Add(equivalenceKey);
uniqueDiagosticToEquivalenceKeysMap[diagnostic] = equivalenceKeys;
}
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册