提交 05f96d11 编写于 作者: S Sandeep Somavarapu

#28538 Initialize all folder configurations at once

上级 0287c3cb
......@@ -243,6 +243,7 @@ export class WorkspaceConfigurationService extends Disposable implements IWorksp
private initCachesForFolders(folders: URI[]): void {
for (const folder of folders) {
this.cachedFolderConfigs.set(folder, new FolderConfiguration(folder, this.workspaceSettingsRootFolder, this.workspace));
this._configuration.updateFolderConfiguration(folder, new FolderConfigurationModel<any>(new FolderSettingsModel<any>(null), []), false);
}
}
......@@ -484,11 +485,11 @@ class Configuration<T> extends BaseConfiguration<T> {
return !this.equals(current);
}
updateFolderConfiguration(resource: URI, configuration: FolderConfigurationModel<T>): boolean {
updateFolderConfiguration(resource: URI, configuration: FolderConfigurationModel<T>, compare: boolean = true): boolean {
this.folders.set(resource, configuration);
const current = this.getValue(null, { resource });
this.mergeFolder(resource);
return !objects.equals(current, this.getValue(null, { resource }));
return compare && !objects.equals(current, this.getValue(null, { resource }));
}
deleteFolderConfiguration(folder: URI): boolean {
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册