Skip to content
Snippets Groups Projects
Commit 5e497e66 authored by Robert Speicher's avatar Robert Speicher
Browse files

Merge branch 'fix-discussions-on-changed-lines' into 'master'

Fix bug where notes weren’t shown in discussion when the code had changed after creation

See merge request !5908
parents 2e34e5f1 080924f9
No related branches found
No related tags found
1 merge request!5908Fix bug where notes weren’t shown in discussion when the code had changed after creation
Pipeline #
Loading
@@ -17,6 +17,10 @@ module NoteOnDiff
Loading
@@ -17,6 +17,10 @@ module NoteOnDiff
raise NotImplementedError raise NotImplementedError
end end
   
def original_line_code
raise NotImplementedError
end
def diff_attributes def diff_attributes
raise NotImplementedError raise NotImplementedError
end end
Loading
Loading
Loading
@@ -57,6 +57,10 @@ class DiffNote < Note
Loading
@@ -57,6 +57,10 @@ class DiffNote < Note
diff_file.position(line) == self.original_position diff_file.position(line) == self.original_position
end end
   
def original_line_code
self.diff_file.line_code(self.diff_line)
end
def active?(diff_refs = nil) def active?(diff_refs = nil)
return false unless supported? return false unless supported?
return true if for_commit? return true if for_commit?
Loading
Loading
Loading
@@ -12,6 +12,7 @@ class Discussion
Loading
@@ -12,6 +12,7 @@ class Discussion
:for_merge_request?, :for_merge_request?,
   
:line_code, :line_code,
:original_line_code,
:diff_file, :diff_file,
:for_line?, :for_line?,
:active?, :active?,
Loading
Loading
Loading
@@ -49,6 +49,10 @@ class LegacyDiffNote < Note
Loading
@@ -49,6 +49,10 @@ class LegacyDiffNote < Note
!line.meta? && diff_file.line_code(line) == self.line_code !line.meta? && diff_file.line_code(line) == self.line_code
end end
   
def original_line_code
self.line_code
end
# Check if this note is part of an "active" discussion # Check if this note is part of an "active" discussion
# #
# This will always return true for anything except MergeRequest noteables, # This will always return true for anything except MergeRequest noteables,
Loading
Loading
Loading
@@ -7,7 +7,7 @@
Loading
@@ -7,7 +7,7 @@
   
.diff-content.code.js-syntax-highlight .diff-content.code.js-syntax-highlight
%table %table
- discussions = { discussion.line_code => discussion } - discussions = { discussion.original_line_code => discussion }
= render partial: "projects/diffs/line", = render partial: "projects/diffs/line",
collection: discussion.truncated_diff_lines, collection: discussion.truncated_diff_lines,
as: :line, as: :line,
Loading
Loading
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment