mirror of
https://github.com/dart-lang/sdk
synced 2024-09-16 00:19:48 +00:00
[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:
parent
f7afab742a
commit
2c6876aa47
|
@ -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,
|
||||
|
|
Loading…
Reference in a new issue