Don't score whitespace matches

Co-Authored-By: Kyle Caverly <kyle@zed.dev>
This commit is contained in:
Antonio Scandurra 2023-08-23 17:18:36 +02:00
parent e4f49746e1
commit a69461dba2

View File

@ -107,7 +107,11 @@ impl Diff {
let insertion_score = self.scores.get(i, j - 1) + Self::INSERTION_SCORE;
let deletion_score = self.scores.get(i - 1, j) + Self::DELETION_SCORE;
let equality_score = if self.old[i - 1] == self.new[j - 1] {
self.scores.get(i - 1, j - 1) + Self::EQUALITY_SCORE
if self.old[i - 1] == ' ' {
self.scores.get(i - 1, j - 1)
} else {
self.scores.get(i - 1, j - 1) + Self::EQUALITY_SCORE
}
} else {
isize::MIN
};