diff src/testdir/test_visual.vim @ 15985:e91750e8adb5 v8.1.0998

patch 8.1.0998: getcurpos() unexpectedly changes "curswant" commit https://github.com/vim/vim/commit/19a66858a5e3fedadc371321834507c34e2dfb18 Author: Bram Moolenaar <Bram@vim.org> Date: Thu Mar 7 11:25:32 2019 +0100 patch 8.1.0998: getcurpos() unexpectedly changes "curswant" Problem: getcurpos() unexpectedly changes "curswant". Solution: Save and restore "curswant". (closes https://github.com/vim/vim/issues/4069)
author Bram Moolenaar <Bram@vim.org>
date Thu, 07 Mar 2019 11:30:15 +0100
parents 2dcaa860e3fc
children aebcd20a8a3f
line wrap: on
line diff
--- a/src/testdir/test_visual.vim
+++ b/src/testdir/test_visual.vim
@@ -1,8 +1,4 @@
 " Tests for various Visual mode.
-if !has('visual')
-  finish
-endif
-
 
 func Test_block_shift_multibyte()
   " Uses double-wide character.
@@ -397,3 +393,14 @@ func Test_Visual_paragraph_textobject()
 
   bwipe!
 endfunc
+
+func Test_curswant_not_changed()
+  new
+  call setline(1, ['one', 'two'])
+  au InsertLeave * call getcurpos()
+  call feedkeys("gg0\<C-V>jI123 \<Esc>j", 'xt')
+  call assert_equal([0, 2, 1, 0, 1], getcurpos())
+
+  bwipe!
+  au! InsertLeave
+endfunc