mirror of
https://github.com/vim/vim.git
synced 2025-09-26 04:04:07 -04:00
patch 8.2.3404: Vim9: no error for white space before "("
Problem: Vim9: no error for white space before "(". Solution: Give an error, like in a compiled function.
This commit is contained in:
@@ -4921,13 +4921,16 @@ ex_call(exarg_T *eap)
|
||||
// Skip white space to allow ":call func ()". Not good, but required for
|
||||
// backward compatibility.
|
||||
startarg = skipwhite(arg);
|
||||
rettv.v_type = VAR_UNKNOWN; // clear_tv() uses this
|
||||
|
||||
if (*startarg != '(')
|
||||
{
|
||||
semsg(_(e_missing_paren), eap->arg);
|
||||
goto end;
|
||||
}
|
||||
if (in_vim9script() && startarg > arg)
|
||||
{
|
||||
semsg(_(e_no_white_space_allowed_before_str_str), "(", eap->arg);
|
||||
goto end;
|
||||
}
|
||||
|
||||
/*
|
||||
* When skipping, evaluate the function once, to find the end of the
|
||||
@@ -4969,6 +4972,7 @@ ex_call(exarg_T *eap)
|
||||
funcexe.partial = partial;
|
||||
funcexe.selfdict = fudi.fd_dict;
|
||||
funcexe.check_type = type;
|
||||
rettv.v_type = VAR_UNKNOWN; // clear_tv() uses this
|
||||
if (get_func_tv(name, -1, &rettv, &arg, &evalarg, &funcexe) == FAIL)
|
||||
{
|
||||
failed = TRUE;
|
||||
|
Reference in New Issue
Block a user