From 9d24d4a8fdd299a1e84f2e549fb58ee526a2f0f9 Mon Sep 17 00:00:00 2001 From: Phil Hughes Date: Fri, 3 May 2019 08:33:15 +0100 Subject: [PATCH] Impove the performance of expanding full diff Closes https://gitlab.com/gitlab-org/gitlab-ce/issues/58597 --- .../diffs/components/diff_content.vue | 3 + .../components/diff_line_gutter_content.vue | 6 +- .../diffs/components/diff_table_cell.vue | 24 ++-- .../components/inline_diff_table_row.vue | 15 ++- app/assets/javascripts/diffs/constants.js | 7 ++ app/assets/javascripts/diffs/store/actions.js | 113 +++++++++++++++++- .../javascripts/diffs/store/mutation_types.js | 5 + .../javascripts/diffs/store/mutations.js | 64 +++++----- app/assets/javascripts/diffs/store/utils.js | 31 +++-- .../unreleased/expand-diff-performance.yml | 5 + .../diffs/components/diff_content_spec.js | 14 +++ spec/javascripts/diffs/mock_data/diff_file.js | 1 + spec/javascripts/diffs/store/actions_spec.js | 92 ++++++++++---- .../javascripts/diffs/store/mutations_spec.js | 94 +++++++++++++++ 14 files changed, 378 insertions(+), 96 deletions(-) create mode 100644 changelogs/unreleased/expand-diff-performance.yml diff --git a/app/assets/javascripts/diffs/components/diff_content.vue b/app/assets/javascripts/diffs/components/diff_content.vue index 8d09c2a7399..2b3d6d1a3fa 100644 --- a/app/assets/javascripts/diffs/components/diff_content.vue +++ b/app/assets/javascripts/diffs/components/diff_content.vue @@ -1,5 +1,6 @@