提交 fd70f31b 编写于 作者: S Sandeep Somavarapu

Update workspace configuration with memory configuration

上级 cd4ef9fb
......@@ -219,7 +219,6 @@ export class Configuration {
private _globalConfiguration: ConfigurationModel;
private _workspaceConsolidatedConfiguration: ConfigurationModel;
protected _foldersConsolidatedConfigurations: StrictResourceMap<ConfigurationModel>;
protected _memoryConsolidatedConfigurations: StrictResourceMap<ConfigurationModel>;
constructor(protected _defaults: ConfigurationModel,
protected _user: ConfigurationModel,
......@@ -245,18 +244,18 @@ export class Configuration {
protected merge(): void {
this._globalConfiguration = this._defaults.merge(this._user);
this._workspaceConsolidatedConfiguration = this._globalConfiguration.merge(this._workspaceConfiguration);
this.updateWorkspaceConsolidateConfiguration();
this._foldersConsolidatedConfigurations = new StrictResourceMap<ConfigurationModel>();
for (const folder of this.folders.keys()) {
this.mergeFolder(folder);
}
}
protected mergeFolder(folder: URI) {
this._foldersConsolidatedConfigurations.set(folder, this._workspaceConsolidatedConfiguration.merge(this.folders.get(folder)));
private updateWorkspaceConsolidateConfiguration() {
this._workspaceConsolidatedConfiguration = this._globalConfiguration.merge(this._workspaceConfiguration).merge(this._memoryConfiguration);
}
protected mergeMemory(folder: URI) {
protected mergeFolder(folder: URI) {
this._foldersConsolidatedConfigurations.set(folder, this._workspaceConsolidatedConfiguration.merge(this.folders.get(folder)));
}
......@@ -281,11 +280,16 @@ export class Configuration {
} else {
memoryConfiguration = this._memoryConfiguration;
}
if (value === void 0) {
memoryConfiguration.removeValue(key);
} else {
memoryConfiguration.setValue(key, value);
}
if (!overrides.resource) {
this.updateWorkspaceConsolidateConfiguration();
}
}
lookup<C>(key: string, overrides: IConfigurationOverrides = {}): {
......@@ -335,7 +339,7 @@ export class Configuration {
}
if (!resource) {
return this._workspaceConsolidatedConfiguration.merge(this._memoryConfiguration);
return this._workspaceConsolidatedConfiguration;
}
let consolidateConfiguration = this._workspaceConsolidatedConfiguration;
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册