mirror of
https://github.com/vim/vim.git
synced 2025-09-25 03:54:15 -04:00
patch 8.2.1953: Vim9: extra "unknown" error after other error
Problem: Vim9: extra "unknown" error after other error. Solution: Restore did_emsg count after EXEC instruction. (closes #7254) Improve error message from assert_fails()
This commit is contained in:
@@ -1071,8 +1071,15 @@ call_def_function(
|
||||
{
|
||||
// execute Ex command line
|
||||
case ISN_EXEC:
|
||||
SOURCING_LNUM = iptr->isn_lnum;
|
||||
do_cmdline_cmd(iptr->isn_arg.string);
|
||||
{
|
||||
int save_did_emsg = did_emsg;
|
||||
|
||||
SOURCING_LNUM = iptr->isn_lnum;
|
||||
do_cmdline_cmd(iptr->isn_arg.string);
|
||||
// do_cmdline_cmd() will reset did_emsg, but we want to
|
||||
// keep track of the count to compare with did_emsg_before.
|
||||
did_emsg += save_did_emsg;
|
||||
}
|
||||
break;
|
||||
|
||||
// execute Ex command from pieces on the stack
|
||||
|
Reference in New Issue
Block a user