318
return max;
319
}
321
>
const minPartIndex = CharacterMapping.getPartIndex(minEntry);
322
>
const minCharIndex = CharacterMapping.getCharIndex(minEntry);
323
>
324
>
const maxPartIndex = CharacterMapping.getPartIndex(maxEntry);
325
>
let maxCharIndex: number;
326
>
327
>
if (minPartIndex !== maxPartIndex) {
328
// sitting between parts
329
maxCharIndex = partLength;
331
maxCharIndex = CharacterMapping.getCharIndex(maxEntry);
332
}
334
>
const minEntryDistance = charIndex - minCharIndex;
335
>
const maxEntryDistance = maxCharIndex - charIndex;
336
>
337
>
if (minEntryDistance <= maxEntryDistance) {
338
return min;
339
}
341
}
342