From 73916bac5ac2a054a0c71adfe8d742691cdfd95c Mon Sep 17 00:00:00 2001 From: zeertzjq Date: Wed, 26 Apr 2023 16:50:19 +0100 Subject: patch 9.0.1490: the ModeChanged event may be triggered too often Problem: The ModeChanged event may be triggered too often. Solution: Only trigger ModeChanged when no operator is pending. (closes #12298) --- src/testdir/test_autocmd.vim | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'src/testdir') diff --git a/src/testdir/test_autocmd.vim b/src/testdir/test_autocmd.vim index 176d2823d6..b74dda956d 100644 --- a/src/testdir/test_autocmd.vim +++ b/src/testdir/test_autocmd.vim @@ -3672,7 +3672,7 @@ endfunc " Test for ModeChanged pattern func Test_mode_changes() let g:index = 0 - let g:mode_seq = ['n', 'i', 'n', 'v', 'V', 'i', 'ix', 'i', 'ic', 'i', 'n', 'no', 'n', 'V', 'v', 's', 'n'] + let g:mode_seq = ['n', 'i', 'n', 'v', 'V', 'i', 'ix', 'i', 'ic', 'i', 'n', 'no', 'noV', 'n', 'V', 'v', 's', 'n'] func! TestMode() call assert_equal(g:mode_seq[g:index], get(v:event, "old_mode")) call assert_equal(g:mode_seq[g:index + 1], get(v:event, "new_mode")) @@ -3683,7 +3683,7 @@ func Test_mode_changes() au ModeChanged * :call TestMode() let g:n_to_any = 0 au ModeChanged n:* let g:n_to_any += 1 - call feedkeys("i\vVca\\\\ggdG", 'tnix') + call feedkeys("i\vVca\\\\ggdV\G", 'tnix') let g:V_to_v = 0 au ModeChanged V:v let g:V_to_v += 1 -- cgit v1.2.3