private findMismatch()

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;
  }