@@ -13,7 +13,6 @@ import { keys, ResourceMap, values } from 'vs/base/common/map';
1313import { Schemas } from 'vs/base/common/network' ;
1414import { StopWatch } from 'vs/base/common/stopwatch' ;
1515import { URI as uri } from 'vs/base/common/uri' ;
16- import * as pfs from 'vs/base/node/pfs' ;
1716import { getNextTickChannel } from 'vs/base/parts/ipc/common/ipc' ;
1817import { Client , IIPCOptions } from 'vs/base/parts/ipc/node/ipc.cp' ;
1918import { IModelService } from 'vs/editor/common/services/modelService' ;
@@ -425,6 +424,7 @@ export class DiskSearch implements ISearchResultProvider {
425424 searchDebug : IDebugParams | undefined ,
426425 @ILogService private readonly logService : ILogService ,
427426 @IConfigurationService private readonly configService : IConfigurationService ,
427+ @IFileService private readonly fileService : IFileService
428428 ) {
429429 const timeout = this . configService . getValue < ISearchConfiguration > ( ) . search . maintainFileSearchCache ?
430430 Number . MAX_VALUE :
@@ -465,7 +465,7 @@ export class DiskSearch implements ISearchResultProvider {
465465
466466 textSearch ( query : ITextQuery , onProgress ?: ( p : ISearchProgressItem ) => void , token ?: CancellationToken ) : Promise < ISearchComplete > {
467467 const folderQueries = query . folderQueries || [ ] ;
468- return Promise . all ( folderQueries . map ( q => q . folder . scheme === Schemas . file && pfs . exists ( q . folder . fsPath ) ) )
468+ return Promise . all ( folderQueries . map ( q => this . fileService . exists ( q . folder ) ) )
469469 . then ( exists => {
470470 if ( token && token . isCancellationRequested ) {
471471 throw canceled ( ) ;
@@ -480,7 +480,7 @@ export class DiskSearch implements ISearchResultProvider {
480480
481481 fileSearch ( query : IFileQuery , token ?: CancellationToken ) : Promise < ISearchComplete > {
482482 const folderQueries = query . folderQueries || [ ] ;
483- return Promise . all ( folderQueries . map ( q => q . folder . scheme === Schemas . file && pfs . exists ( q . folder . fsPath ) ) )
483+ return Promise . all ( folderQueries . map ( q => this . fileService . exists ( q . folder ) ) )
484484 . then ( exists => {
485485 if ( token && token . isCancellationRequested ) {
486486 throw canceled ( ) ;
0 commit comments