summaryrefslogtreecommitdiff
path: root/src/testdir
diff options
context:
space:
mode:
authorBram Moolenaar <Bram@vim.org>2016-10-15 14:56:30 +0200
committerBram Moolenaar <Bram@vim.org>2016-10-15 14:56:30 +0200
commita6c27ee6db2c328e0ab0e6d143e2a295a0bb9c9a (patch)
tree30807bca218d51b02f8e05a80277f191c5190a9c /src/testdir
parent4575876dc865d4160f20d61bd822fbe7cafbec41 (diff)
downloadvim-git-a6c27ee6db2c328e0ab0e6d143e2a295a0bb9c9a.tar.gz
patch 8.0.0033v8.0.0033
Problem: Cannot use overlapping positions with matchaddpos(). Solution: Check end of match. (Ozaki Kiichi) Add a test (Hirohito Higashi)
Diffstat (limited to 'src/testdir')
-rw-r--r--src/testdir/test_match.vim10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/testdir/test_match.vim b/src/testdir/test_match.vim
index 9ac1db157..3b20d5d43 100644
--- a/src/testdir/test_match.vim
+++ b/src/testdir/test_match.vim
@@ -181,6 +181,16 @@ func Test_matchaddpos()
redraw!
call assert_equal(screenattr(2,2), screenattr(1,6))
+ " Check overlapping pos
+ call clearmatches()
+ call setline(1, ['1234567890', 'NH'])
+ call matchaddpos('Error', [[1,1,5], [1,3,5], [2,2]])
+ redraw!
+ call assert_notequal(screenattr(2,2), 0)
+ call assert_equal(screenattr(2,2), screenattr(1,5))
+ call assert_equal(screenattr(2,2), screenattr(1,7))
+ call assert_notequal(screenattr(2,2), screenattr(1,8))
+
nohl
syntax off
set hlsearch&