35 lines
885 B
TypeScript
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;
|