26 lines
500 B
TypeScript
26 lines
500 B
TypeScript
// Metro module 14172 (f14173).
|
|
export function findActiveCaption(a0, a1) {
|
|
let r21;
|
|
let r1 = a0.length - 1;
|
|
let r8 = 0;
|
|
while (r8 <= r1) {
|
|
const r13 = Math.floor((r8 + r1) / 2);
|
|
const r15 = a0[r13];
|
|
const start = r15.start;
|
|
let r17 = r1;
|
|
const r18 = r8;
|
|
if (a1 >= start && a1 <= r15.end) {
|
|
return r15;
|
|
}
|
|
if (a1 < r15.start) {
|
|
r17 = r13 - 1;
|
|
r21 = r18;
|
|
} else {
|
|
r21 = r13 + 1;
|
|
}
|
|
r1 = r17;
|
|
r8 = r21;
|
|
}
|
|
return null;
|
|
}
|