mirror of
https://github.com/vim/vim.git
synced 2025-09-26 04:04:07 -04:00
patch 8.1.0019: error when defining a Lambda with index of a function result
Problem: Error when defining a Lambda with index of a function result. Solution: When not evaluating an expression and skipping a function call, set the return value to VAR_UNKNOWN.
This commit is contained in:
@@ -1349,8 +1349,16 @@ call_func(
|
||||
}
|
||||
|
||||
|
||||
/* execute the function if no errors detected and executing */
|
||||
if (evaluate && error == ERROR_NONE)
|
||||
/*
|
||||
* Execute the function if executing and no errors were detected.
|
||||
*/
|
||||
if (!evaluate)
|
||||
{
|
||||
// Not evaluating, which means the return value is unknown. This
|
||||
// matters for giving error messages.
|
||||
rettv->v_type = VAR_UNKNOWN;
|
||||
}
|
||||
else if (error == ERROR_NONE)
|
||||
{
|
||||
char_u *rfname = fname;
|
||||
|
||||
|
Reference in New Issue
Block a user