Fix #57418 - Assert that totalChars > leadingChars in preview options. And truncate match when it's > totalChars

This commit is contained in:
Rob Lourens
2018-08-29 22:00:26 -07:00
parent 98c83caea9
commit bc784b68a5
3 changed files with 26 additions and 2 deletions

View File

@@ -382,6 +382,10 @@ export class ExtHostWorkspace implements ExtHostWorkspaceShape {
findTextInFiles(query: vscode.TextSearchQuery, options: vscode.FindTextInFilesOptions, callback: (result: vscode.TextSearchResult) => void, extensionId: string, token?: vscode.CancellationToken) {
this._logService.trace(`extHostWorkspace#findTextInFiles: textSearch, extension: ${extensionId}, entryPoint: findTextInFiles`);
if (options.previewOptions && options.previewOptions.totalChars <= options.previewOptions.leadingChars) {
throw new Error('findTextInFiles: previewOptions.totalChars must be > previewOptions.leadingChars');
}
const requestId = this._requestIdProvider.getNext();
const globPatternToString = (pattern: vscode.GlobPattern | string) => {