patch 8.2.4072: Vim9: compiling function fails when autoload is not loaded
Problem: Vim9: compiling function fails when autoload script is not loaded
yet.
Solution: Depend on runtime loading.
diff --git a/src/vim9script.c b/src/vim9script.c
index b72995c..6d02be6 100644
--- a/src/vim9script.c
+++ b/src/vim9script.c
@@ -488,7 +488,16 @@
// we need a scriptitem without loading the script
sid = find_script_in_rtp(from_name);
vim_free(from_name);
- res = SCRIPT_ID_VALID(sid) ? OK : FAIL;
+ if (SCRIPT_ID_VALID(sid))
+ {
+ scriptitem_T *si = SCRIPT_ITEM(sid);
+
+ if (si->sn_autoload_prefix == NULL)
+ si->sn_autoload_prefix = get_autoload_prefix(si);
+ res = OK;
+ }
+ else
+ res = FAIL;
}
else
{