diff --git a/src/vs/workbench/services/configuration/browser/configurationService.ts b/src/vs/workbench/services/configuration/browser/configurationService.ts index 165f3cbc1c292814592e0ca0e374629f05f05f7f..c44f5db8e0b4cef98dca1e4d8d8ce855aed126fc 100644 --- a/src/vs/workbench/services/configuration/browser/configurationService.ts +++ b/src/vs/workbench/services/configuration/browser/configurationService.ts @@ -192,19 +192,19 @@ export class WorkspaceService extends Disposable implements IConfigurationServic const storedFoldersToAdd: IStoredWorkspaceFolder[] = []; - await Promise.all(foldersToAdd.map(async folderToAdd => { + for (const folderToAdd of foldersToAdd) { const folderURI = folderToAdd.uri; if (this.contains(currentWorkspaceFolderUris, folderURI)) { - return; // already existing + continue; // already existing } try { const result = await this.fileService.resolve(folderURI); if (!result.isDirectory) { - return; + continue; } } catch (e) { /* Ignore */ } storedFoldersToAdd.push(getStoredWorkspaceFolder(folderURI, false, folderToAdd.name, workspaceConfigFolder, slashForPath)); - })); + } // Apply to array of newStoredFolders if (storedFoldersToAdd.length > 0) {