提交 0e978004 编写于 作者: S Sam Harwell

Simplify synchronous result for ValueTask<TResult>

See dotnet/roslyn-analyzers#3388
上级 7af9ed02
......@@ -97,7 +97,7 @@ public static OptionSet GetAnalyzerOptionSet(this AnalyzerOptions analyzerOption
{
var optionSetAsync = GetAnalyzerOptionSetAsync(analyzerOptions, syntaxTree, cancellationToken);
if (optionSetAsync.IsCompleted)
return optionSetAsync.GetAwaiter().GetResult();
return optionSetAsync.Result;
return optionSetAsync.AsTask().GetAwaiter().GetResult();
}
......@@ -116,7 +116,7 @@ public static T GetOption<T>(this AnalyzerOptions analyzerOptions, Option<T> opt
{
var optionAsync = GetOptionAsync<T>(analyzerOptions, option, language: null, syntaxTree, cancellationToken);
if (optionAsync.IsCompleted)
return optionAsync.GetAwaiter().GetResult();
return optionAsync.Result;
return optionAsync.AsTask().GetAwaiter().GetResult();
}
......@@ -125,7 +125,7 @@ public static T GetOption<T>(this AnalyzerOptions analyzerOptions, PerLanguageOp
{
var optionAsync = GetOptionAsync<T>(analyzerOptions, option, language, syntaxTree, cancellationToken);
if (optionAsync.IsCompleted)
return optionAsync.GetAwaiter().GetResult();
return optionAsync.Result;
return optionAsync.AsTask().GetAwaiter().GetResult();
}
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册