From 62ebffef77a501f56658e9cfd4a397f3b9d87149 Mon Sep 17 00:00:00 2001 From: Colen Garoutte-Carson Date: Tue, 9 Apr 2019 10:09:25 -0700 Subject: [PATCH] Reorder contents of provideCustomConfiguration, as an optimization --- Extension/src/LanguageServer/client.ts | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/Extension/src/LanguageServer/client.ts b/Extension/src/LanguageServer/client.ts index 2bc19cb90..beee5f333 100644 --- a/Extension/src/LanguageServer/client.ts +++ b/Extension/src/LanguageServer/client.ts @@ -637,15 +637,6 @@ class DefaultClient implements Client { } public async provideCustomConfiguration(document: vscode.TextDocument): Promise { - let params: QueryTranslationUnitSourceParams = { - uri: document.uri.toString() - }; - let response: QueryTranslationUnitSourceResult = await this.requestWhenReady(() => this.languageClient.sendRequest(QueryTranslationUnitSourceRequest, params)); - if (response.configDisposition === QueryTranslationUnitSourceConfigDisposition.ConfigNotNeeded) { - return Promise.resolve(); - } - - let tuUri: vscode.Uri = vscode.Uri.parse(response.uri); let tokenSource: CancellationTokenSource = new CancellationTokenSource(); let providers: CustomConfigurationProviderCollection = getCustomConfigProviders(); if (providers.size === 0) { @@ -658,6 +649,15 @@ class DefaultClient implements Client { } let providerName: string = providerId; + let params: QueryTranslationUnitSourceParams = { + uri: document.uri.toString() + }; + let response: QueryTranslationUnitSourceResult = await this.requestWhenReady(() => this.languageClient.sendRequest(QueryTranslationUnitSourceRequest, params)); + if (response.configDisposition === QueryTranslationUnitSourceConfigDisposition.ConfigNotNeeded) { + return Promise.resolve(); + } + + let tuUri: vscode.Uri = vscode.Uri.parse(response.uri); let configName: string = await this.getCurrentConfigName(); const notReadyMessage: string = `${providerName} is not ready`; let provideConfigurationAsync: () => Thenable = async () => {