0
0
mirror of https://github.com/vim/vim.git synced 2025-09-23 03:43:49 -04:00

patch 8.2.1098: Vim9: cannot use line break in :throw argument

Problem:    Vim9: cannot use line break in :throw argument.
Solution:   Check for line break.
This commit is contained in:
Bram Moolenaar
2020-06-30 20:55:15 +02:00
parent e46a440505
commit 006ad48b8a
3 changed files with 26 additions and 2 deletions

View File

@@ -333,10 +333,18 @@ eval_to_string_skip(
{
typval_T tv;
char_u *retval;
evalarg_T evalarg;
CLEAR_FIELD(evalarg);
evalarg.eval_flags = skip ? 0 : EVAL_EVALUATE;
if (eap != NULL && getline_equal(eap->getline, eap->cookie, getsourceline))
{
evalarg.eval_getline = eap->getline;
evalarg.eval_cookie = eap->cookie;
}
if (skip)
++emsg_skip;
if (eval0(arg, &tv, eap, skip ? NULL : &EVALARG_EVALUATE) == FAIL || skip)
if (eval0(arg, &tv, eap, &evalarg) == FAIL || skip)
retval = NULL;
else
{
@@ -345,7 +353,7 @@ eval_to_string_skip(
}
if (skip)
--emsg_skip;
clear_evalarg(&EVALARG_EVALUATE, eap);
clear_evalarg(&evalarg, eap);
return retval;
}