mirror of
https://github.com/airblade/vim-gitgutter.git
synced 2025-11-08 11:33:48 -05:00
Fix non-empty suffix condition
This commit is contained in:
@@ -40,11 +40,11 @@ function! gitgutter#diff_highlight#process(hunk_body)
|
||||
let prefix = s:common_prefix(rline, aline)
|
||||
let [rsuffix, asuffix] = s:common_suffix(rline, aline, prefix+1)
|
||||
|
||||
if (prefix != 0 || rsuffix != 0) && prefix+1 < rsuffix
|
||||
if (prefix != 0 || rsuffix != len(rline)) && prefix+1 < rsuffix
|
||||
call add(regions, [i+1, '-', prefix+1+1, rsuffix+1-1])
|
||||
endif
|
||||
|
||||
if (prefix != 0 || asuffix != 0) && prefix+1 < asuffix
|
||||
if (prefix != 0 || asuffix != len(aline)) && prefix+1 < asuffix
|
||||
call add(regions, [i+1+removed, '+', prefix+1+1, asuffix+1-1])
|
||||
endif
|
||||
endfor
|
||||
|
||||
@@ -947,6 +947,11 @@ function Test_diff_highlight()
|
||||
call assert_equal([], gitgutter#diff_highlight#process(['+foo']))
|
||||
call assert_equal([], gitgutter#diff_highlight#process(['-foo','-bar','+baz']))
|
||||
|
||||
" everything changed
|
||||
let hunk = ['-foo', '+cat']
|
||||
let expected = []
|
||||
call assert_equal(expected, gitgutter#diff_highlight#process(hunk))
|
||||
|
||||
" change in middle
|
||||
let hunk = ['-foo bar baz', '+foo (bar) baz']
|
||||
let expected = [[1, '-', 6, 8], [2, '+', 6, 10]]
|
||||
|
||||
Reference in New Issue
Block a user