Handle RelativePattern in findTextInFiles correctly

Fix #85722
This commit is contained in:
Rob Lourens
2019-11-27 15:43:28 -08:00
parent b7f98568bb
commit 7cc88f5caa
4 changed files with 170 additions and 47 deletions

View File

@@ -159,9 +159,10 @@ export class MainThreadWorkspace implements MainThreadWorkspaceShape {
});
}
$startTextSearch(pattern: IPatternInfo, options: ITextQueryBuilderOptions, requestId: number, token: CancellationToken): Promise<ITextSearchComplete | undefined> {
$startTextSearch(pattern: IPatternInfo, _folder: UriComponents | null, options: ITextQueryBuilderOptions, requestId: number, token: CancellationToken): Promise<ITextSearchComplete | null> {
const folder = URI.revive(_folder);
const workspace = this._contextService.getWorkspace();
const folders = workspace.folders.map(folder => folder.uri);
const folders = folder ? [folder] : workspace.folders.map(folder => folder.uri);
const query = this._queryBuilder.text(pattern, folders, options);
query._reason = 'startTextSearch';
@@ -181,7 +182,7 @@ export class MainThreadWorkspace implements MainThreadWorkspaceShape {
return Promise.reject(err);
}
return undefined;
return null;
});
return search;