summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTim Zallmann <tzallmann@gitlab.com>2018-08-07 13:21:26 +0200
committerTim Zallmann <tzallmann@gitlab.com>2018-08-08 10:46:17 +0200
commitde636f165130eb68d9c8e9810ba6489ae9b86a4b (patch)
tree847518faf30a047b67f7047e577b4ffc524c21a0
parent7558a36e1f726edd8287b71adb770afd7c97f636 (diff)
downloadgitlab-ce-de636f165130eb68d9c8e9810ba6489ae9b86a4b.tar.gz
Memory savings on diffLine Object
-rw-r--r--app/assets/javascripts/diffs/store/mutations.js16
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, {