mirror of
https://github.com/neovim/neovim.git
synced 2025-10-09 11:26:37 +00:00
vim-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.
b4518563c7
This commit is contained in:
@@ -6328,8 +6328,12 @@ 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;
|
||||
|
||||
/* Ignore "g:" before a function name. */
|
||||
|
Reference in New Issue
Block a user