773
774
if (tempOriginalIndex >= forwardPoints[diagonal] && LocalConstants.MaxDifferencesHistory > 0 && numDifferences <= (LocalConstants.MaxDifferencesHistory + 1)) {
775
>
// BINGO! We overlapped, and we have the full trace in memory!
diff.ts
776
>
return this.WALKTRACE(diagonalForwardBase, diagonalForwardStart, diagonalForwardEnd, diagonalForwardOffset,
777
>
diagonalReverseBase, diagonalReverseStart, diagonalReverseEnd, diagonalReverseOffset,
778
>
forwardPoints, reversePoints,
779
>
originalIndex, originalEnd, midOriginalArr,
780
>
modifiedIndex, modifiedEnd, midModifiedArr,
781
>
deltaIsEven, quitEarlyArr
782
>
);
783
} else {
784
// Either false overlap, or we didn't have enough memory for the full trace