rustdoc-search: clean up handleSingleArg type handling

This commit is contained in:
Michael Howell 2023-12-12 12:26:00 -07:00
parent 9dfcf131b3
commit bec6672984

View File

@ -2000,11 +2000,11 @@ function initSearch(rawSearchIndex) {
fullId, fullId,
parsedQuery.typeFingerprint parsedQuery.typeFingerprint
); );
if (tfpDist !== null && if (tfpDist !== null) {
!(results_in_args.size >= MAX_RESULTS && tfpDist > results_in_args.max_dist)
) {
const in_args = row.type && row.type.inputs const in_args = row.type && row.type.inputs
&& checkIfInList(row.type.inputs, elem, row.type.where_clause); && checkIfInList(row.type.inputs, elem, row.type.where_clause);
const returned = row.type && row.type.output
&& checkIfInList(row.type.output, elem, row.type.where_clause);
if (in_args) { if (in_args) {
results_in_args.max_dist = Math.max(results_in_args.max_dist || 0, tfpDist); results_in_args.max_dist = Math.max(results_in_args.max_dist || 0, tfpDist);
const maxDist = results_in_args.size < MAX_RESULTS ? const maxDist = results_in_args.size < MAX_RESULTS ?
@ -2012,12 +2012,6 @@ function initSearch(rawSearchIndex) {
results_in_args.max_dist; results_in_args.max_dist;
addIntoResults(results_in_args, fullId, pos, -1, tfpDist, 0, maxDist); addIntoResults(results_in_args, fullId, pos, -1, tfpDist, 0, maxDist);
} }
}
if (tfpDist !== false &&
!(results_returned.size >= MAX_RESULTS && tfpDist > results_returned.max_dist)
) {
const returned = row.type && row.type.output
&& checkIfInList(row.type.output, elem, row.type.where_clause);
if (returned) { if (returned) {
results_returned.max_dist = Math.max(results_returned.max_dist || 0, tfpDist); results_returned.max_dist = Math.max(results_returned.max_dist || 0, tfpDist);
const maxDist = results_returned.size < MAX_RESULTS ? const maxDist = results_returned.size < MAX_RESULTS ?