105
if (edits1.isEmpty()) { return edits2; }
106
if (edits2.isEmpty()) { return edits1; }
108
>
const edit1Queue = [...edits1.replacements];
109
>
const result: T[] = [];
110
>
111
>
let edit1ToEdit2 = 0;
112
>
113
>
for (const r2 of edits2.replacements) {
114
>
// Copy over edit1 unmodified until it touches edit2.
115
>
while (true) {
116
>
const r1 = edit1Queue[0];
117
>
if (!r1 || r1.replaceRange.start + edit1ToEdit2 + r1.getNewLength() >= r2.replaceRange.start) {
118
>
break;
119
>
}
120
edit1Queue.shift();
121