Files
discord-decomp/modules/autocompleter/findNextSelectedResult.tsx
T
2026-11-01 12:12:55 +02:00

35 lines
885 B
TypeScript

// Metro module 6173 (f6174).
import { AutocompleterResultTypes, FindResultDirections } from "./AutocompleterConstants";
const findNextSelectedResult = function findNextSelectedResult(a0, a1, a2, a3) {
let r25;
const length = a2.length;
if (length === 0) {
return 0;
}
let r9 = a1;
if (a3 != null) {
r9 = a3;
if (a3 === a1) {
return a1;
}
}
const r0 = a0 === FindResultDirections.UP ? -1 : 1;
L14: {
const r12 = a1 + r0;
const r21 = r12 < 0;
if (!r21 && !(r12 >= length)) {
const type = a2[r12].type;
const HEADER = AutocompleterResultTypes.HEADER;
r25 = r12;
if (type !== HEADER) {
break L14;
}
r25 = findNextSelectedResult(a0, r12, a2, r9);
} else {
r25 = findNextSelectedResult(a0, r21 ? length : -1, a2, r9);
}
}
return r25;
};
export default findNextSelectedResult;