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
Loading
@@ -17,6 +17,10 @@ module NoteOnDiff
raise NotImplementedError
end
 
def original_line_code
raise NotImplementedError
end
def diff_attributes
raise NotImplementedError
end
Loading
Loading
Loading
Loading
@@ -57,6 +57,10 @@ class DiffNote < Note
diff_file.position(line) == self.original_position
end
 
def original_line_code
self.diff_file.line_code(self.diff_line)
end
def active?(diff_refs = nil)
return false unless supported?
return true if for_commit?
Loading
Loading
Loading
Loading
@@ -12,6 +12,7 @@ class Discussion
:for_merge_request?,
 
:line_code,
:original_line_code,
:diff_file,
:for_line?,
:active?,
Loading
Loading
Loading
Loading
@@ -49,6 +49,10 @@ class LegacyDiffNote < Note
!line.meta? && diff_file.line_code(line) == self.line_code
end
 
def original_line_code
self.line_code
end
# Check if this note is part of an "active" discussion
#
# This will always return true for anything except MergeRequest noteables,
Loading
Loading
Loading
Loading
@@ -7,7 +7,7 @@
 
.diff-content.code.js-syntax-highlight
%table
- discussions = { discussion.line_code => discussion }
- discussions = { discussion.original_line_code => discussion }
= render partial: "projects/diffs/line",
collection: discussion.truncated_diff_lines,
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