summaryrefslogtreecommitdiff
path: root/app/models
diff options
context:
space:
mode:
authorSean McGivern <sean@mcgivern.me.uk>2017-02-23 15:51:55 +0000
committerSean McGivern <sean@mcgivern.me.uk>2017-02-23 15:51:55 +0000
commit401b51f76714e834ccec3b6d9f756a3e63e86724 (patch)
tree386b6cc258835d470bc0b6b5b0380cd99e9ee5bd /app/models
parentfae2650cbc23c95242124a0a6d9e9c79948cac6d (diff)
parent5a2c68811712aecdece01ed203cda2ae2bb32ca9 (diff)
downloadgitlab-ce-401b51f76714e834ccec3b6d9f756a3e63e86724.tar.gz
Merge branch 'fix-mr-size-with-over-100-files' into 'master'
Fix MR changes tab size count Closes #27563 See merge request !9091
Diffstat (limited to 'app/models')
-rw-r--r--app/models/merge_request.rb6
1 files changed, 5 insertions, 1 deletions
diff --git a/app/models/merge_request.rb b/app/models/merge_request.rb
index 204d2b153ad..9076179b0b3 100644
--- a/app/models/merge_request.rb
+++ b/app/models/merge_request.rb
@@ -203,7 +203,11 @@ class MergeRequest < ActiveRecord::Base
end
def diff_size
- opts = diff_options || {}
+ # The `#diffs` method ends up at an instance of a class inheriting from
+ # `Gitlab::Diff::FileCollection::Base`, so use those options as defaults
+ # here too, to get the same diff size without performing highlighting.
+ #
+ opts = Gitlab::Diff::FileCollection::Base.default_options.merge(diff_options || {})
raw_diffs(opts).size
end