patch 8.2.0199: Vim9 script commands not sufficiently tested
Problem: Vim9 script commands not sufficiently tested.
Solution: Add more tests. Fix script-local function use.
diff --git a/src/userfunc.c b/src/userfunc.c
index bdd8387..fd4d1ce 100644
--- a/src/userfunc.c
+++ b/src/userfunc.c
@@ -1060,6 +1060,8 @@
if (fp->uf_dfunc_idx >= 0)
{
estack_push_ufunc(ETYPE_UFUNC, fp, 1);
+ save_current_sctx = current_sctx;
+ current_sctx = fp->uf_script_ctx;
// Execute the compiled function.
call_def_function(fp, argcount, argvars, rettv);
@@ -1067,6 +1069,7 @@
current_funccal = fc->caller;
estack_pop();
+ current_sctx = save_current_sctx;
free_funccal(fc);
return;
}