diff options
author | Tim Zallmann <tzallmann@gitlab.com> | 2018-08-07 13:21:26 +0200 |
---|---|---|
committer | Tim Zallmann <tzallmann@gitlab.com> | 2018-08-08 10:46:17 +0200 |
commit | de636f165130eb68d9c8e9810ba6489ae9b86a4b (patch) | |
tree | 847518faf30a047b67f7047e577b4ffc524c21a0 | |
parent | 7558a36e1f726edd8287b71adb770afd7c97f636 (diff) | |
download | gitlab-ce-de636f165130eb68d9c8e9810ba6489ae9b86a4b.tar.gz |
Memory savings on diffLine Object
-rw-r--r-- | app/assets/javascripts/diffs/store/mutations.js | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/app/assets/javascripts/diffs/store/mutations.js b/app/assets/javascripts/diffs/store/mutations.js index 60859cfa9ea..d8e32a09b16 100644 --- a/app/assets/javascripts/diffs/store/mutations.js +++ b/app/assets/javascripts/diffs/store/mutations.js @@ -18,6 +18,22 @@ export default { const diffData = convertObjectPropsToCamelCase(data, { deep: true }); let showingLines = 0; diffData.diffFiles.forEach(file => { + if (file.parallelDiffLines) { + file.parallelDiffLines.forEach(line => { + // eslint-disable-next-line no-param-reassign + delete line.text; + }); + } + + if (file.highlightedDiffLines) { + file.highlightedDiffLines.forEach(line => { + // eslint-disable-next-line no-param-reassign + if (line.left) delete line.left.text; + // eslint-disable-next-line no-param-reassign + if (line.right) delete line.right.text; + }); + } + if (file.highlightedDiffLines) { showingLines += file.parallelDiffLines.length; Object.assign(file, { |