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

Merge pull request #680 from mavasani/AnalyzerManagerBug

Fix a bug in AnalyzerManager.GetCompilationAnalysisScopeCoreAsync
......@@ -50,15 +50,19 @@ internal class AnalyzerManager
Func<Exception, DiagnosticAnalyzer, bool> continueOnAnalyzerException,
CancellationToken cancellationToken)
{
var compilationActionsMap = _compilationScopeMap.GetOrCreateValue(compilation);
return compilationActionsMap.GetOrAdd(analyzer,
Task.Run(() =>
Func<DiagnosticAnalyzer, Task<HostCompilationStartAnalysisScope>> getTask = a =>
{
return Task.Run(() =>
{
var compilationAnalysisScope = new HostCompilationStartAnalysisScope(sessionScope);
AnalyzerDriverHelper.ExecuteCompilationStartActions(sessionScope.CompilationStartActions, compilationAnalysisScope, compilation,
analyzerOptions, addDiagnostic, continueOnAnalyzerException, cancellationToken);
return compilationAnalysisScope;
}, cancellationToken));
}, cancellationToken);
};
var compilationActionsMap = _compilationScopeMap.GetOrCreateValue(compilation);
return compilationActionsMap.GetOrAdd(analyzer, getTask);
}
private async Task<HostCompilationStartAnalysisScope> GetCompilationAnalysisScopeAsync(
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册