Index: pkg/analysis_server/lib/src/domain_completion.dart |
diff --git a/pkg/analysis_server/lib/src/domain_completion.dart b/pkg/analysis_server/lib/src/domain_completion.dart |
index 2c5f52873f323b64f04974193dd407eae433f583..e1ef9fc5e492ea41ae6162a1d31db7d4d35e4487 100644 |
--- a/pkg/analysis_server/lib/src/domain_completion.dart |
+++ b/pkg/analysis_server/lib/src/domain_completion.dart |
@@ -158,7 +158,7 @@ class CompletionDomainHandler implements RequestHandler { |
/** |
* Process a `completion.getSuggestions` request. |
*/ |
- Response processRequest(Request request) { |
+ Response processRequest(Request request, [CompletionManager manager]) { |
performance = new CompletionPerformance(); |
// extract params |
CompletionGetSuggestionsParams params = |
@@ -168,7 +168,9 @@ class CompletionDomainHandler implements RequestHandler { |
AnalysisContext context = server.getAnalysisContext(params.file); |
Source source = server.getSource(params.file); |
recordRequest(performance, context, source, params.offset); |
- CompletionManager manager = completionManagerFor(context, source); |
+ if (manager == null) { |
+ manager = completionManagerFor(context, source); |
+ } |
CompletionRequest completionRequest = |
new CompletionRequest(params.offset, performance); |
int notificationCount = 0; |