patch 8.2.3610: crash when ModeChanged triggered too early
Problem: Crash when ModeChanged triggered too early.
Solution: Trigger ModeChanged after setting VIsual.
diff --git a/src/testdir/test_edit.vim b/src/testdir/test_edit.vim
index 957f248..bea1b76 100644
--- a/src/testdir/test_edit.vim
+++ b/src/testdir/test_edit.vim
@@ -2037,7 +2037,15 @@
func Test_recursive_ModeChanged()
au! ModeChanged * norm 0u
sil! norm
- au!
+ au! ModeChanged
+endfunc
+
+func Test_ModeChanged_starts_visual()
+ " This was triggering ModeChanged before setting VIsual, causing a crash.
+ au! ModeChanged * norm 0u
+ sil! norm
+
+ au! ModeChanged
endfunc
" Test toggling of input method. See :help i_CTRL-^