search.js: give buildIndex a proper return type

some of the fields of rustdoc.Row were confusing null and undefined.
This commit is contained in:
binarycat 2025-03-04 15:19:20 -06:00
parent c05f6bf98d
commit 374de12dad
2 changed files with 5 additions and 2 deletions

View File

@ -182,10 +182,11 @@ declare namespace rustdoc {
name: string,
normalizedName: string,
word: string,
paramNames: string[],
parent: ({ty: number, name: string, path: string, exactPath: string}|null|undefined),
path: string,
ty: number,
type?: FunctionSearchType
type: FunctionSearchType | null,
}
/**

View File

@ -1573,7 +1573,6 @@ class DocSearch {
/**
* @type {Array<rustdoc.Row>}
*/
// @ts-expect-error
this.searchIndex = this.buildIndex(rawSearchIndex);
}
@ -1902,6 +1901,7 @@ class DocSearch {
* Convert raw search index into in-memory search index.
*
* @param {Map<string, rustdoc.RawSearchIndexCrate>} rawSearchIndex
* @returns {rustdoc.Row[]}
*/
buildIndex(rawSearchIndex) {
/**
@ -2001,6 +2001,7 @@ class DocSearch {
return cb;
};
/** @type {rustdoc.Row[]} */
const searchIndex = [];
let currentIndex = 0;
let id = 0;
@ -2225,6 +2226,7 @@ class DocSearch {
// object defined above.
const itemParentIdx = itemParentIdxDecoder.next();
normalizedName = word.indexOf("_") === -1 ? word : word.replace(/_/g, "");
/** @type {rustdoc.Row} */
const row = {
crate,
ty: itemTypes.charCodeAt(i) - 65, // 65 = "A"