comparison src/eval.c @ 30138:6575d0bf6061 v9.0.0405

patch 9.0.0405: arguments in a partial not used by a :def function Commit: https://github.com/vim/vim/commit/c9c967da09d9faf5ba989c943352274fea365841 Author: Bram Moolenaar <Bram@vim.org> Date: Wed Sep 7 16:48:46 2022 +0100 patch 9.0.0405: arguments in a partial not used by a :def function Problem: Arguments in a partial not used by a :def function. Solution: Put the partial arguments on the stack.
author Bram Moolenaar <Bram@vim.org>
date Wed, 07 Sep 2022 18:00:04 +0200
parents 458162398682
children 3b42bdfff7cb
comparison
equal deleted inserted replaced
30137:a207126c5111 30138:6575d0bf6061
261 return FAIL; 261 return FAIL;
262 262
263 if (partial->pt_func != NULL 263 if (partial->pt_func != NULL
264 && partial->pt_func->uf_def_status != UF_NOT_COMPILED) 264 && partial->pt_func->uf_def_status != UF_NOT_COMPILED)
265 { 265 {
266 // Shortcut to call a compiled function without overhead.
266 // FIXME: should create a funccal and link it in current_funccal. 267 // FIXME: should create a funccal and link it in current_funccal.
267 if (call_def_function(partial->pt_func, argc, argv, 268 if (call_def_function(partial->pt_func, argc, argv,
268 partial, NULL, rettv) == FAIL) 269 DEF_USE_PT_ARGV, partial, NULL, rettv) == FAIL)
269 return FAIL; 270 return FAIL;
270 } 271 }
271 else 272 else
272 { 273 {
273 s = partial_name(partial); 274 s = partial_name(partial);