make access to inspect props delayed (#163679)

This commit is contained in:
Sandeep Somavarapu
2022-10-14 20:38:16 +02:00
committed by GitHub
parent 740d837399
commit 7daf9c77ef
2 changed files with 189 additions and 46 deletions

View File

@@ -251,22 +251,22 @@ export class ExtHostConfigProvider {
},
inspect: <T>(key: string): ConfigurationInspect<T> | undefined => {
key = section ? `${section}.${key}` : key;
const config = deepClone(this._configuration.inspect<T>(key, overrides, this._extHostWorkspace.workspace));
const config = this._configuration.inspect<T>(key, overrides, this._extHostWorkspace.workspace);
if (config) {
return {
key,
defaultValue: config.policy?.value ?? config.default?.value,
globalValue: config.user?.value ?? config.application?.value,
workspaceValue: config.workspace?.value,
workspaceFolderValue: config.workspaceFolder?.value,
defaultValue: deepClone(config.policy?.value ?? config.default?.value),
globalValue: deepClone(config.user?.value ?? config.application?.value),
workspaceValue: deepClone(config.workspace?.value),
workspaceFolderValue: deepClone(config.workspaceFolder?.value),
defaultLanguageValue: config.default?.override,
globalLanguageValue: config.user?.override ?? config.application?.override,
workspaceLanguageValue: config.workspace?.override,
workspaceFolderLanguageValue: config.workspaceFolder?.override,
defaultLanguageValue: deepClone(config.default?.override),
globalLanguageValue: deepClone(config.user?.override ?? config.application?.override),
workspaceLanguageValue: deepClone(config.workspace?.override),
workspaceFolderLanguageValue: deepClone(config.workspaceFolder?.override),
languageIds: config.overrideIdentifiers
languageIds: deepClone(config.overrideIdentifiers)
};
}
return undefined;