[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>
This commit is contained in:
Danny Tuppeny 2022-07-19 18:19:04 +00:00 committed by Commit Bot
parent f7afab742a
commit 2c6876aa47

View file

@ -46,15 +46,15 @@ class CompletionHandler extends MessageHandler<CompletionParams, CompletionList>
/// 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 @@ class CompletionHandler extends MessageHandler<CompletionParams, CompletionList>
final serverSuggestions2 =
await performance.runAsync('computeSuggestions', (performance) async {
var contributor = DartCompletionManager(
budget: completionBudget,
budget: CompletionBudget(completionBudgetDuration),
includedElementKinds: includedElementKinds,
includedElementNames: includedElementNames,
includedSuggestionRelevanceTags: includedSuggestionRelevanceTags,