189
const monotonousChanges = new MonotonousArray(changes);
190
for (let i = 0; i < moves.length; i++) {
192
>
const firstTouchingChangeOrig = monotonousChanges.findLastMonotonous(c => c.original.startLineNumber <= move.original.startLineNumber)!;
193
>
const firstTouchingChangeMod = findLastMonotonous(changes, c => c.modified.startLineNumber <= move.modified.startLineNumber)!;
194
>
const linesAbove = Math.max(
195
>
move.original.startLineNumber - firstTouchingChangeOrig.original.startLineNumber,
196
>
move.modified.startLineNumber - firstTouchingChangeMod.modified.startLineNumber
197
>
);
198
>
199
>
const lastTouchingChangeOrig = monotonousChanges.findLastMonotonous(c => c.original.startLineNumber < move.original.endLineNumberExclusive)!;
200
>
const lastTouchingChangeMod = findLastMonotonous(changes, c => c.modified.startLineNumber < move.modified.endLineNumberExclusive)!;
201
>
const linesBelow = Math.max(
202
>
lastTouchingChangeOrig.original.endLineNumberExclusive - move.original.endLineNumberExclusive,
203
>
lastTouchingChangeMod.modified.endLineNumberExclusive - move.modified.endLineNumberExclusive
204
>
);
205
>
206
>
let extendToTop: number;
207
>
for (extendToTop = 0; extendToTop < linesAbove; extendToTop++) {
208
const origLine = move.original.startLineNumber - extendToTop - 1;
209
const modLine = move.modified.startLineNumber - extendToTop - 1;