mirror of
https://github.com/vim/vim.git
synced 2025-09-25 03:54:15 -04:00
patch 8.2.2217: Vim9: command modifiers not restored in catch block
Problem: Vim9: command modifiers not restored in catch block. Solution: Restore command modifiers. (closes #7542)
This commit is contained in:
@@ -2286,6 +2286,13 @@ call_def_function(
|
||||
{
|
||||
garray_T *trystack = &ectx.ec_trystack;
|
||||
|
||||
if (restore_cmdmod)
|
||||
{
|
||||
cmdmod.cmod_filter_regmatch.regprog = NULL;
|
||||
undo_cmdmod(&cmdmod);
|
||||
cmdmod = save_cmdmod;
|
||||
restore_cmdmod = FALSE;
|
||||
}
|
||||
if (trystack->ga_len > 0)
|
||||
{
|
||||
trycmd_T *trycmd = ((trycmd_T *)trystack->ga_data)
|
||||
|
Reference in New Issue
Block a user