summaryrefslogtreecommitdiffstats
path: root/src/eval.c
diff options
context:
space:
mode:
authorBram Moolenaar <Bram@vim.org>2022-09-07 16:48:46 +0100
committerBram Moolenaar <Bram@vim.org>2022-09-07 16:48:46 +0100
commitc9c967da09d9faf5ba989c943352274fea365841 (patch)
treea072dd3a6d159560e012fc16615e4a849a0af8ff /src/eval.c
parent1540d334a04d874c2aa9d26b82dbbcd4bc5a78de (diff)
patch 9.0.0405: arguments in a partial not used by a :def functionv9.0.0405
Problem: Arguments in a partial not used by a :def function. Solution: Put the partial arguments on the stack.
Diffstat (limited to 'src/eval.c')
-rw-r--r--src/eval.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/eval.c b/src/eval.c
index 5ec5b8ae7b..c4d3781a2d 100644
--- a/src/eval.c
+++ b/src/eval.c
@@ -263,9 +263,10 @@ eval_expr_typval(typval_T *expr, typval_T *argv, int argc, typval_T *rettv)
if (partial->pt_func != NULL
&& partial->pt_func->uf_def_status != UF_NOT_COMPILED)
{
+ // Shortcut to call a compiled function without overhead.
// FIXME: should create a funccal and link it in current_funccal.
if (call_def_function(partial->pt_func, argc, argv,
- partial, NULL, rettv) == FAIL)
+ DEF_USE_PT_ARGV, partial, NULL, rettv) == FAIL)
return FAIL;
}
else