Skip to content

Commit 5fa8d69

Browse files
committed
Fix exceptions when running code fix tests in StyleCopTester
Closes #1991 Closes #1992 Closes #1993 Closes #1994 Closes #1995 Closes #1996 Closes #1997
1 parent 5e4d38b commit 5fa8d69

1 file changed

Lines changed: 13 additions & 1 deletion

File tree

StyleCop.Analyzers/StyleCopTester/TesterDiagnosticProvider.cs

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,19 @@ public TesterDiagnosticProvider(ImmutableDictionary<ProjectId, ImmutableDictiona
2424

2525
public override Task<IEnumerable<Diagnostic>> GetAllDiagnosticsAsync(Project project, CancellationToken cancellationToken)
2626
{
27-
return Task.FromResult(this.projectDiagnostics.Values.SelectMany(i => i).Concat(this.documentDiagnostics.Values.SelectMany(i => i.Values).SelectMany(i => i)));
27+
ImmutableArray<Diagnostic> filteredProjectDiagnostics;
28+
if (!this.projectDiagnostics.TryGetValue(project.Id, out filteredProjectDiagnostics))
29+
{
30+
filteredProjectDiagnostics = ImmutableArray<Diagnostic>.Empty;
31+
}
32+
33+
ImmutableDictionary<string, ImmutableArray<Diagnostic>> filteredDocumentDiagnostics;
34+
if (!this.documentDiagnostics.TryGetValue(project.Id, out filteredDocumentDiagnostics))
35+
{
36+
filteredDocumentDiagnostics = ImmutableDictionary<string, ImmutableArray<Diagnostic>>.Empty;
37+
}
38+
39+
return Task.FromResult(filteredProjectDiagnostics.Concat(filteredDocumentDiagnostics.Values.SelectMany(i => i)));
2840
}
2941

3042
public override Task<IEnumerable<Diagnostic>> GetDocumentDiagnosticsAsync(Document document, CancellationToken cancellationToken)

0 commit comments

Comments
 (0)