in packages/blueprints/blueprint/src/resynthesis/merge-strategies/diff3.ts [124:143]
private findMismatch(): number | undefined {
let i = 1;
while (
this.currentLine.a + i <= this.lines.a.length ||
this.currentLine.b + i <= this.lines.b.length ||
this.currentLine.o + i <= this.lines.o.length
) {
if (
this.matches.a.get(this.currentLine.o + i) !== this.currentLine.a + i ||
this.matches.b.get(this.currentLine.o + i) !== this.currentLine.b + i
) {
return i;
}
i++;
}
return;
}