1
0
forked from aniani/vim

patch 8.2.3003: Vim9: closure compiled with wrong compile type

Problem:    Vim9: closure compiled with wrong compile type.
Solution:   Use COMPILE_TYPE() when calling a function. (closes #8384)
This commit is contained in:
Bram Moolenaar
2021-06-15 19:32:40 +02:00
parent affd0bc626
commit 968a5b62ff
3 changed files with 30 additions and 5 deletions

View File

@@ -752,12 +752,8 @@ call_ufunc(
int error;
int idx;
int did_emsg_before = did_emsg;
compiletype_T compile_type = CT_NONE;
compiletype_T compile_type = COMPILE_TYPE(ufunc);
#ifdef FEAT_PROFILE
if (do_profiling == PROF_YES && ufunc->uf_profiling)
compile_type = CT_PROFILE;
#endif
if (func_needs_compiling(ufunc, compile_type)
&& compile_def_function(ufunc, FALSE, compile_type, NULL)
== FAIL)