diff --git a/src/vs/workbench/services/files/node/diskFileSystemProvider.ts b/src/vs/workbench/services/files/node/diskFileSystemProvider.ts index 174a7502f1836fc6483eca0f120b943ea2d07bca..714a1dad27c7bab5c37331d01b3f5bbe054f0faf 100644 --- a/src/vs/workbench/services/files/node/diskFileSystemProvider.ts +++ b/src/vs/workbench/services/files/node/diskFileSystemProvider.ts @@ -80,16 +80,14 @@ export class DiskFileSystemProvider extends Disposable implements IFileSystemPro const children = await readdir(this.toFilePath(resource)); const result: [string, FileType][] = []; - for (let i = 0; i < children.length; i++) { - const child = children[i]; - + await Promise.all(children.map(async child => { try { const stat = await this.stat(joinPath(resource, child)); result.push([child, stat.type]); } catch (error) { this.logService.trace(error); // ignore errors for individual entries that can arise from permission denied } - } + })); return result; } catch (error) {