diff options
-rw-r--r-- | app/assets/javascripts/diffs/store/utils.js | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/app/assets/javascripts/diffs/store/utils.js b/app/assets/javascripts/diffs/store/utils.js index c7d77ba54ea..000537c86a7 100644 --- a/app/assets/javascripts/diffs/store/utils.js +++ b/app/assets/javascripts/diffs/store/utils.js @@ -197,12 +197,22 @@ export function trimFirstCharOfLineContent(line = {}) { return parsedLine; } +function getLineCode({ left, right }, index) { + if (left && left.line_code) { + return left.line_code; + } else if (right && right.line_code) { + return right.line_code; + } + return index; +} + export function parallelizeDiffLines(highlightedDiffLines = []) { let i = 0; const lines = []; let freeRightIndex = null; - highlightedDiffLines.forEach(line => { + highlightedDiffLines.forEach((line, index) => { + line.line_code = getLineCode(line, index); if (line.removed) { lines.push({ left: line, |