diff --git a/src/vs/workbench/node/extensionHostMain.ts b/src/vs/workbench/node/extensionHostMain.ts index c12d098e75cfe6123f9e06512b38c689351fbe88..5ee81a16bf3b35c822fe481e93847d811beb518f 100644 --- a/src/vs/workbench/node/extensionHostMain.ts +++ b/src/vs/workbench/node/extensionHostMain.ts @@ -163,15 +163,14 @@ export class ExtensionHostMain { return this._diskSearch.search(query).then(result => result.results.length ? p : undefined); } else { // find exact path - return new TPromise(async resolve => { + return (async resolve => { for (const { fsPath } of this._workspace.roots) { if (await pfs.exists(join(fsPath, p))) { - resolve(p); - return; + return p; } } - resolve(undefined); - }); + return undefined; + })(); } });