'Not all changes could be converted to suggestions' (#6205)

Fixes #6173
This commit is contained in:
Alex Ross 2024-09-03 15:25:36 +02:00 коммит произвёл GitHub
Родитель 17a4a2098f
Коммит 13ca123f40
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: B5690EEEBB952194
1 изменённых файлов: 24 добавлений и 1 удалений

Просмотреть файл

@ -741,7 +741,30 @@ export class ReviewManager {
break;
}
}
hunk.diffLines = hunk.diffLines.slice(i, j + 1);
let slice = hunk.diffLines.slice(i, j + 1);
if (slice.every(line => line.type === DiffChangeType.Add)) {
// we have only inserted lines, so we need to include a context line so that
// there's a line to anchor the suggestion to
if (i > 1) {
// include from the begginning of the hunk
i--;
oldLineNumber--;
oldLength++;
} else if (j < hunk.diffLines.length - 1) {
// include from the end of the hunk
j++;
oldLength++;
} else {
// include entire context
i = 1;
j = hunk.diffLines.length - 1;
}
slice = hunk.diffLines.slice(i, j + 1);
}
hunk.diffLines = slice;
hunk.oldLength = oldLength;
hunk.oldLineNumber = oldLineNumber;
}