464
// Figure out where we came from
465
if (diagonal === diagonalMin || (diagonal < diagonalMax && forwardPoints[diagonal - 1] < forwardPoints[diagonal + 1])) {
466
>
// Vertical line (the element is an insert)
diff.ts
467
>
originalIndex = forwardPoints[diagonal + 1];
468
>
modifiedIndex = originalIndex - diagonalRelative - diagonalForwardOffset;
469
>
if (originalIndex < lastOriginalIndex) {
470
changeHelper.MarkNextChange();
471
}
472
>
lastOriginalIndex = originalIndex;
diff.ts
473
>
changeHelper.AddModifiedElement(originalIndex + 1, modifiedIndex);
474
>
diagonalRelative = (diagonal + 1) - diagonalForwardBase; //Setup for the next iteration
475
} else {
476
// Horizontal line (the element is a deletion)