Fix #60672 - don't start search if token is already canceled

This commit is contained in:
Rob Lourens 2018-10-15 10:53:18 -07:00
parent 51103bd6c6
commit ef8bb5b845

View file

@ -461,6 +461,10 @@ export class DiskSearch implements ISearchResultProvider {
const folderQueries = query.folderQueries || [];
return TPromise.join(folderQueries.map(q => q.folder.scheme === Schemas.file && pfs.exists(q.folder.fsPath)))
.then(exists => {
if (token && token.isCancellationRequested) {
throw canceled();
}
const existingFolders = folderQueries.filter((q, index) => exists[index]);
const rawSearch = this.rawSearchQuery(query, existingFolders);