From c096d4db5106b8da2c19cb1559644777734ff66d Mon Sep 17 00:00:00 2001 From: Sean McManus Date: Thu, 16 Aug 2018 11:02:01 -0700 Subject: [PATCH] Register the config provider for new clients. --- Extension/src/LanguageServer/clientCollection.ts | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/Extension/src/LanguageServer/clientCollection.ts b/Extension/src/LanguageServer/clientCollection.ts index 6cb850b8b..490d27d46 100644 --- a/Extension/src/LanguageServer/clientCollection.ts +++ b/Extension/src/LanguageServer/clientCollection.ts @@ -9,6 +9,7 @@ import * as util from '../common'; import * as telemetry from '../telemetry'; import * as cpptools from './client'; import * as path from 'path'; +import { getCustomConfigProviders } from './customProviders'; const defaultClientKey: string = "@@default@@"; export interface ClientKey { @@ -187,7 +188,9 @@ export class ClientCollection { } else { let key: string = util.asFolder(folder.uri); if (!this.languageClients.has(key)) { - this.languageClients.set(key, cpptools.createClient(this, folder)); + let newClient: cpptools.Client = cpptools.createClient(this, folder); + this.languageClients.set(key, newClient); + getCustomConfigProviders().forEach(provider => newClient.onRegisterCustomConfigurationProvider(provider)); } return this.languageClients.get(key); }