patch 8.2.1137: Vim9: modifiers not cleared after compiling function
Problem: Vim9: modifiers not cleared after compiling function.
Solution: Clear command modifiers. (closes #6396)
diff --git a/src/vim9compile.c b/src/vim9compile.c
index e5a801a..ed069b7 100644
--- a/src/vim9compile.c
+++ b/src/vim9compile.c
@@ -6809,6 +6809,7 @@
exarg_T ea;
int starts_with_colon = FALSE;
char_u *cmd;
+ int save_msg_scroll = msg_scroll;
// Bail out on the first error to avoid a flood of errors and report
// the right line number when inside try/catch.
@@ -6897,6 +6898,8 @@
line = (char_u *)"";
continue;
}
+ // TODO: use modifiers in the command
+ undo_cmdmod(&ea, save_msg_scroll);
// Skip ":call" to get to the function name.
if (checkforcmd(&ea.cmd, "call", 3))