vim-patch:8.2.1378: cannot put space between function name and paren

Problem:    Cannot put space between function name and paren.
Solution:   Allow this for backwards compatibility.

bbd3e3c357

This fixes a regression from patch 8.2.1365, which isn't ported yet.

Co-authored-by: Bram Moolenaar <Bram@vim.org>
This commit is contained in:
zeertzjq
2023-04-15 16:36:19 +08:00
parent 0a61cb60a6
commit 700152fbf8
2 changed files with 7 additions and 1 deletions

View File

@@ -3149,8 +3149,9 @@ static int eval7(char **arg, typval_T *rettv, evalarg_T *const evalarg, bool wan
ret = FAIL;
} else {
const int flags = evalarg == NULL ? 0 : evalarg->eval_flags;
if (**arg == '(') {
if (*skipwhite(*arg) == '(') {
// "name(..." recursive!
*arg = skipwhite(*arg);
ret = eval_func(arg, evalarg, s, len, rettv, flags, NULL);
} else if (evaluate) {
// get value of variable

View File

@@ -717,6 +717,11 @@ func Test_expr_eval_error()
call assert_fails("let v = -{}", 'E728:')
endfunc
func Test_white_in_function_call()
let text = substitute ( 'some text' , 't' , 'T' , 'g' )
call assert_equal('some TexT', text)
endfunc
" Test for float value comparison
func Test_float_compare()
CheckFeature float