283
284
private sendItems(items: IFileMatch[]): void {
286
>
}
287
}
288
289
>
function extensionResultToFrontendResult(data: TextSearchResult2): ITextSearchResult {
textSearchManager.ts
290
>
// Warning: result from RipgrepTextSearchEH has fake Range. Don't depend on any other props beyond these...
291
>
if (data instanceof TextSearchMatch2) {
292
>
return {
293
>
previewText: data.previewText,
294
>
rangeLocations: data.ranges.map(r => ({
295
>
preview: {
296
>
startLineNumber: r.previewRange.start.line,
297
>
startColumn: r.previewRange.start.character,
298
>
endLineNumber: r.previewRange.end.line,
299
>
endColumn: r.previewRange.end.character
300
>
} satisfies ISearchRange,
301
>
source: {
302
>
startLineNumber: r.sourceRange.start.line,
303
>
startColumn: r.sourceRange.start.character,
304
>
endLineNumber: r.sourceRange.end.line,
305
>
endColumn: r.sourceRange.end.character
306
>
} satisfies ISearchRange,
307
>
})),
308
>
} satisfies ITextSearchMatch;
309
>
} else {
310
return {
311
text: data.text,