237
const idx = this._indexBySum[sum];
238
if (idx === undefined) {
239
>
// sum does not have a direct entry in _indexBySum (e.g. sum >= getTotalSum() or the array is empty / all values are zero)
prefixSumComputer.ts
240
>
const lastIdx = Math.max(0, this._values.length - 1);
241
>
const lastPrefixSum = lastIdx > 0 ? this._prefixSum[lastIdx - 1] : 0;
242
>
return new PrefixSumIndexOfResult(lastIdx, sum - lastPrefixSum);
243
>
}
244
const viewLinesAbove = idx > 0 ? this._prefixSum[idx - 1] : 0;
245
return new PrefixSumIndexOfResult(idx, sum - viewLinesAbove);