From 1fb101afe4f28ada83721c4ac260de46d23504ee Mon Sep 17 00:00:00 2001 From: Magnus Groß Date: Wed, 17 Nov 2021 17:55:49 +0100 Subject: vim-patch:8.2.3609: internal error when ModeChanged is triggered recursively Problem: Internal error when ModeChanged is triggered when v:event is already in use. Solution: Save and restore v:event if needed. https://github.com/vim/vim/commit/3075a45592fe76f2febb6321632a23e352efe949 In the vim codebase there is no occurrence of get_vim_var_dict(VV_EVENT) after the above patch, so in order to hold the same invariant in the neovim codebase we needed to replace more occurrences than the related vim patch. --- src/nvim/testdir/test_edit.vim | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'src/nvim/testdir') diff --git a/src/nvim/testdir/test_edit.vim b/src/nvim/testdir/test_edit.vim index 95eb5a0c8b..7a7f4cb036 100644 --- a/src/nvim/testdir/test_edit.vim +++ b/src/nvim/testdir/test_edit.vim @@ -1721,4 +1721,10 @@ func Test_mode_changes() unlet! g:i_to_any endfunc +func Test_recursive_ModeChanged() + au! ModeChanged * norm 0u + sil! norm  + au! +endfunc + " vim: shiftwidth=2 sts=2 expandtab -- cgit