From 00902daee162cb15654cabbdde7011f42c81b6c5 Mon Sep 17 00:00:00 2001 From: Daniel Rosenwasser Date: Wed, 14 Sep 2022 09:34:04 -0700 Subject: [PATCH] Instantiate ExperimentationService in typescript-language-features. (#160877) Co-authored-by: Matt Bierner --- .../src/experimentationService.ts | 2 +- extensions/typescript-language-features/src/extension.ts | 4 ++++ 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/extensions/typescript-language-features/src/experimentationService.ts b/extensions/typescript-language-features/src/experimentationService.ts index 3b24c612c9a..cb566874433 100644 --- a/extensions/typescript-language-features/src/experimentationService.ts +++ b/extensions/typescript-language-features/src/experimentationService.ts @@ -23,7 +23,7 @@ export class ExperimentationService implements vscode.Disposable { public async getTreatmentVariable(name: K, defaultValue: ExperimentTypes[K]): Promise { const experimentationService = await this._experimentationServicePromise; try { - const treatmentVariable = experimentationService.getTreatmentVariableAsync('vscode', name, /*checkCache*/ true) as ExperimentTypes[K]; + const treatmentVariable = experimentationService.getTreatmentVariableAsync('vscode', name, /*checkCache*/ true) as Promise; return treatmentVariable; } catch { return defaultValue; diff --git a/extensions/typescript-language-features/src/extension.ts b/extensions/typescript-language-features/src/extension.ts index e6ae13e5daa..b803afab057 100644 --- a/extensions/typescript-language-features/src/extension.ts +++ b/extensions/typescript-language-features/src/extension.ts @@ -8,6 +8,7 @@ import * as vscode from 'vscode'; import { Api, getExtensionApi } from './api'; import { CommandManager } from './commands/commandManager'; import { registerBaseCommands } from './commands/index'; +import { ExperimentationService } from './experimentationService'; import { createLazyClientHost, lazilyActivateClient } from './lazyClientHost'; import { nodeRequestCancellerFactory } from './tsServer/cancellation.electron'; import { NodeLogDirectoryProvider } from './tsServer/logDirectoryProvider.electron'; @@ -52,6 +53,9 @@ export function activate( registerBaseCommands(commandManager, lazyClientHost, pluginManager, activeJsTsEditorTracker); + // Currently no variables in use. + new ExperimentationService(context); + import('./task/taskProvider').then(module => { context.subscriptions.push(module.register(lazyClientHost.map(x => x.serviceClient))); });