429
430
private _findLastWhitespaceBeforeLineNumber(lineNumber: number): number {
432
>
433
>
// Find the whitespace before line number
434
>
const arr = this._arr;
435
>
let low = 0;
436
>
let high = arr.length - 1;
437
>
438
>
while (low <= high) {
439
>
const delta = (high - low) | 0;
440
>
const halfDelta = (delta / 2) | 0;
441
>
const mid = (low + halfDelta) | 0;
442
>
443
>
if (arr[mid].afterLineNumber < lineNumber) {
444
>
if (mid + 1 >= arr.length || arr[mid + 1].afterLineNumber >= lineNumber) {
445
>
return mid;
446
>
} else {
447
low = (mid + 1) | 0;
448
}
450
>
high = (mid - 1) | 0;
451
>
}
452
>
}
453
>
454
>
return -1;
455
>
}
456
457
private _findFirstWhitespaceAfterLineNumber(lineNumber: number): number {