forked from aniani/vim
patch 8.2.1110: Vim9: line continuation does not work in function arguments
Problem: Vim9: line continuation does not work in function arguments. Solution: Pass "evalarg" to get_func_tv(). Fix seeing double quoted string as comment.
This commit is contained in:
@@ -830,7 +830,7 @@ eval_dict(char_u **arg, typval_T *rettv, evalarg_T *evalarg, int literal)
|
||||
tvkey.v_type = VAR_UNKNOWN;
|
||||
tv.v_type = VAR_UNKNOWN;
|
||||
|
||||
*arg = skipwhite_and_linebreak(*arg + 1, evalarg);
|
||||
*arg = skipwhite_and_linebreak_keep_string(*arg + 1, evalarg);
|
||||
while (**arg != '}' && **arg != NUL)
|
||||
{
|
||||
if ((literal
|
||||
@@ -862,7 +862,7 @@ eval_dict(char_u **arg, typval_T *rettv, evalarg_T *evalarg, int literal)
|
||||
goto failret;
|
||||
}
|
||||
|
||||
*arg = skipwhite_and_linebreak(*arg + 1, evalarg);
|
||||
*arg = skipwhite_and_linebreak_keep_string(*arg + 1, evalarg);
|
||||
if (eval1(arg, &tv, evalarg) == FAIL) // recursive!
|
||||
{
|
||||
if (evaluate)
|
||||
@@ -904,7 +904,7 @@ eval_dict(char_u **arg, typval_T *rettv, evalarg_T *evalarg, int literal)
|
||||
}
|
||||
|
||||
// the "}" can be on the next line
|
||||
*arg = skipwhite_and_linebreak(*arg, evalarg);
|
||||
*arg = skipwhite_and_linebreak_keep_string(*arg, evalarg);
|
||||
if (**arg == '}')
|
||||
break;
|
||||
if (!had_comma)
|
||||
|
Reference in New Issue
Block a user