mirror of
https://github.com/Microsoft/vscode
synced 2024-08-26 20:39:37 +00:00
parent
bd9458e6b8
commit
5f36b0ea9a
|
@ -254,7 +254,7 @@ export class SearchService implements IRawSearchService {
|
|||
const query = prepareQuery(config.filePattern || '');
|
||||
const compare = (matchA: IRawFileMatch, matchB: IRawFileMatch) => compareItemsByScore(matchA, matchB, query, true, FileMatchItemAccessor, scorerCache);
|
||||
|
||||
const maxResults = config.maxResults || Number.MAX_VALUE;
|
||||
const maxResults = typeof config.maxResults === 'number' ? config.maxResults : Number.MAX_VALUE;
|
||||
return arrays.topAsync(results, compare, maxResults, 10000, token);
|
||||
}
|
||||
|
||||
|
|
|
@ -185,6 +185,25 @@ suite('RawSearchService', () => {
|
|||
assert.strictEqual(result.results.length, 1, 'Result');
|
||||
});
|
||||
|
||||
test('Handles maxResults=0 correctly', async function () {
|
||||
this.timeout(testTimeout);
|
||||
const service = new RawSearchService();
|
||||
|
||||
const query: IFileQuery = {
|
||||
type: QueryType.File,
|
||||
folderQueries: MULTIROOT_QUERIES,
|
||||
maxResults: 0,
|
||||
sortByScore: true,
|
||||
includePattern: {
|
||||
'*.txt': true,
|
||||
'*.js': true
|
||||
},
|
||||
};
|
||||
|
||||
const result = await DiskSearch.collectResultsFromEvent(service.fileSearch(query));
|
||||
assert.strictEqual(result.results.length, 0, 'Result');
|
||||
});
|
||||
|
||||
test('Multi-root with include pattern and exists', async function () {
|
||||
this.timeout(testTimeout);
|
||||
const service = new RawSearchService();
|
||||
|
|
Loading…
Reference in a new issue