Index: pkg/analysis_server/lib/src/services/completion/dart_completion_manager.dart |
diff --git a/pkg/analysis_server/lib/src/services/completion/dart_completion_manager.dart b/pkg/analysis_server/lib/src/services/completion/dart_completion_manager.dart |
index 90c3e0b29fdfc767c23cf3f3ad4078b6406af09b..975ecf222ec4c688a8ea274aad5b8b44a390007c 100644 |
--- a/pkg/analysis_server/lib/src/services/completion/dart_completion_manager.dart |
+++ b/pkg/analysis_server/lib/src/services/completion/dart_completion_manager.dart |
@@ -9,13 +9,13 @@ import 'dart:async'; |
import 'package:analysis_server/completion/completion_core.dart' |
show CompletionRequest; |
import 'package:analysis_server/completion/completion_dart.dart' as newApi; |
+import 'package:analysis_server/completion/dart/completion_target.dart'; |
import 'package:analysis_server/src/analysis_server.dart'; |
import 'package:analysis_server/src/protocol.dart'; |
import 'package:analysis_server/src/services/completion/arglist_contributor.dart'; |
import 'package:analysis_server/src/services/completion/combinator_contributor.dart'; |
import 'package:analysis_server/src/services/completion/common_usage_computer.dart'; |
import 'package:analysis_server/src/services/completion/completion_manager.dart'; |
-import 'package:analysis_server/src/services/completion/completion_target.dart'; |
import 'package:analysis_server/src/services/completion/contribution_sorter.dart'; |
import 'package:analysis_server/src/services/completion/dart_completion_cache.dart'; |
import 'package:analysis_server/src/services/completion/imported_reference_contributor.dart'; |
@@ -76,12 +76,12 @@ abstract class DartCompletionContributor { |
* Manages code completion for a given Dart file completion request. |
*/ |
class DartCompletionManager extends CompletionManager { |
- |
/** |
* The [defaultContributionSorter] is a long-lived object that isn't allowed |
* to maintain state between calls to [ContributionSorter#sort(...)]. |
*/ |
- static ContributionSorter defaultContributionSorter = new CommonUsageComputer(); |
+ static ContributionSorter defaultContributionSorter = |
+ new CommonUsageComputer(); |
final SearchEngine searchEngine; |
final DartCompletionCache cache; |
@@ -181,7 +181,8 @@ class DartCompletionManager extends CompletionManager { |
return c.computeFast(request); |
}); |
}); |
- contributionSorter.sort(request); |
+ contributionSorter.sort( |
+ new OldRequestWrapper(request), request.suggestions); |
sendResults(request, todo.isEmpty); |
return todo; |
}); |
@@ -219,7 +220,8 @@ class DartCompletionManager extends CompletionManager { |
performance.logElapseTime(completeTag); |
bool last = --count == 0; |
if (changed || last) { |
- contributionSorter.sort(request); |
+ contributionSorter.sort( |
+ new OldRequestWrapper(request), request.suggestions); |
sendResults(request, last); |
} |
}); |
@@ -484,6 +486,9 @@ class OldRequestWrapper implements newApi.DartCompletionRequest { |
Source get source => request.source; |
@override |
+ CompletionTarget get target => request.target; |
+ |
+ @override |
CompilationUnit get unit => request.unit; |
@override |