summaryrefslogtreecommitdiffstats
path: root/src/testdir
diff options
context:
space:
mode:
authorMaxim Kim <habamax@gmail.com>2024-01-05 17:52:49 +0100
committerChristian Brabandt <cb@256bit.org>2024-01-05 17:52:49 +0100
commit3779516988f14f2070d827514c79383334a0946b (patch)
treedb713c05a796c1413a9a2aece57f19e0faf03a39 /src/testdir
parent7b7672d5caa1dd6861ed9263d80d70d922bdcd06 (diff)
patch 9.1.0012: regression with empty inner blocks introducedv9.1.0012
Problem: regression with empty inner blocks introduced (after v9.1.0007) Solution: Set correct cursor position, Check for visual mode being active (Maxim Kim) relates: #13514 closes: #13819 Signed-off-by: Maxim Kim <habamax@gmail.com> Signed-off-by: Christian Brabandt <cb@256bit.org>
Diffstat (limited to 'src/testdir')
-rw-r--r--src/testdir/test_textobjects.vim24
1 files changed, 21 insertions, 3 deletions
diff --git a/src/testdir/test_textobjects.vim b/src/testdir/test_textobjects.vim
index 89e741c715..d5e772db50 100644
--- a/src/testdir/test_textobjects.vim
+++ b/src/testdir/test_textobjects.vim
@@ -643,7 +643,7 @@ endfunc
func Test_inner_block_empty_paren()
new
- call setline(1, ["(text)()", "", "(text)(", ")", "", "()()"])
+ call setline(1, ["(text)()", "", "(text)(", ")", "", "()()", "", "text()"])
" Example 1
call cursor(1, 1)
@@ -665,12 +665,18 @@ func Test_inner_block_empty_paren()
call assert_beeps('call feedkeys("0f(viby", "xt")')
call assert_equal(3, getpos('.')[2])
call assert_equal('(', @")
+
+ " Change empty inner block
+ call cursor(8, 1)
+ call feedkeys("0cibtext", "xt")
+ call assert_equal("text(text)", getline('.'))
+
bwipe!
endfunc
func Test_inner_block_empty_bracket()
new
- call setline(1, ["[text][]", "", "[text][", "]", "", "[][]"])
+ call setline(1, ["[text][]", "", "[text][", "]", "", "[][]", "", "text[]"])
" Example 1
call cursor(1, 1)
@@ -692,12 +698,18 @@ func Test_inner_block_empty_bracket()
call assert_beeps('call feedkeys("0f[viby", "xt")')
call assert_equal(3, getpos('.')[2])
call assert_equal('[', @")
+
+ " Change empty inner block
+ call cursor(8, 1)
+ call feedkeys("0ci[text", "xt")
+ call assert_equal("text[text]", getline('.'))
+
bwipe!
endfunc
func Test_inner_block_empty_brace()
new
- call setline(1, ["{text}{}", "", "{text}{", "}", "", "{}{}"])
+ call setline(1, ["{text}{}", "", "{text}{", "}", "", "{}{}", "", "text{}"])
" Example 1
call cursor(1, 1)
@@ -719,6 +731,12 @@ func Test_inner_block_empty_brace()
call assert_beeps('call feedkeys("0f{viby", "xt")')
call assert_equal(3, getpos('.')[2])
call assert_equal('{', @")
+
+ " Change empty inner block
+ call cursor(8, 1)
+ call feedkeys("0ciBtext", "xt")
+ call assert_equal("text{text}", getline('.'))
+
bwipe!
endfunc