diff options
author | Bram Moolenaar <Bram@vim.org> | 2022-09-07 16:48:46 +0100 |
---|---|---|
committer | Bram Moolenaar <Bram@vim.org> | 2022-09-07 16:48:46 +0100 |
commit | c9c967da09d9faf5ba989c943352274fea365841 (patch) | |
tree | a072dd3a6d159560e012fc16615e4a849a0af8ff /src/eval.c | |
parent | 1540d334a04d874c2aa9d26b82dbbcd4bc5a78de (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.c | 3 |
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 |