[analysis_server] Fix CompletionBudget to start with the completion request
Change-Id: Iaa9f84394dce36b65a3f5e25dbb381449deb7ea5
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/251981
Reviewed-by: Brian Wilkerson <brianwilkerson@google.com>
Reviewed-by: Konstantin Shcheglov <scheglov@google.com>
Commit-Queue: Brian Wilkerson <brianwilkerson@google.com>
diff --git a/pkg/analysis_server/lib/src/lsp/handlers/handler_completion.dart b/pkg/analysis_server/lib/src/lsp/handlers/handler_completion.dart
index d4c3681..40fdf76 100644
--- a/pkg/analysis_server/lib/src/lsp/handlers/handler_completion.dart
+++ b/pkg/analysis_server/lib/src/lsp/handlers/handler_completion.dart
@@ -46,15 +46,15 @@
/// This is usually the default value, but can be overridden via
/// initializationOptions (used for tests, but may also be useful for
/// debugging).
- late final CompletionBudget completionBudget;
+ late final Duration completionBudgetDuration;
CompletionHandler(super.server, LspInitializationOptions options)
: suggestFromUnimportedLibraries = options.suggestFromUnimportedLibraries,
previewNotImportedCompletions = options.previewNotImportedCompletions {
final budgetMs = options.completionBudgetMilliseconds;
- completionBudget = CompletionBudget(budgetMs != null
+ completionBudgetDuration = budgetMs != null
? Duration(milliseconds: budgetMs)
- : CompletionBudget.defaultDuration);
+ : CompletionBudget.defaultDuration;
}
@override
@@ -356,7 +356,7 @@
final serverSuggestions2 =
await performance.runAsync('computeSuggestions', (performance) async {
var contributor = DartCompletionManager(
- budget: completionBudget,
+ budget: CompletionBudget(completionBudgetDuration),
includedElementKinds: includedElementKinds,
includedElementNames: includedElementNames,
includedSuggestionRelevanceTags: includedSuggestionRelevanceTags,