124
} else if (ourEdit.replaceRange.start < baseEdit.replaceRange.start ||
125
(ourEdit.replaceRange.isEmpty && ourEdit.replaceRange.start === baseEdit.replaceRange.start)) {
126
>
// Our edit starts first, or is an insert at the start of base's range
stringEdit.ts
127
>
const transformedRange = ourEdit.replaceRange.delta(offset);
128
>
// Check if the transformed edit would violate the sorted/disjoint invariant
129
>
newEdits.push(new StringReplacement(transformedRange, ourEdit.newText));
130
>
ourIdx++;
131
} else {
132
baseIdx++;