提交 44827eda 编写于 作者: D Dustin Campbell

Create empty completion list lazily

上级 2085591a
......@@ -12,7 +12,7 @@ namespace Microsoft.CodeAnalysis.Completion
{
internal static class CompletionService
{
private static readonly Task<CompletionList> s_emptyCompletionListTask = Task.FromResult(new CompletionList(ImmutableArray<CompletionItem>.Empty));
private static Task<CompletionList> s_emptyCompletionListTask;
public static IEnumerable<CompletionListProvider> GetDefaultCompletionListProviders(Document document)
{
......@@ -51,6 +51,12 @@ public static CompletionRules GetCompletionRules(Document document)
}
else
{
if (s_emptyCompletionListTask == null)
{
var value = Task.FromResult(new CompletionList(ImmutableArray<CompletionItem>.Empty));
Interlocked.CompareExchange(ref s_emptyCompletionListTask, value, null);
}
return s_emptyCompletionListTask;
}
}
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册