patch 9.1.1356: Vim9: crash when unletting variable
Problem: Vim9: crash when unletting variable
Solution: fix crash, allow to use :unlet
(Hirohito Higashi)
closes: #17226
Signed-off-by: Hirohito Higashi <h.east.727@gmail.com>
Signed-off-by: Christian Brabandt <cb@256bit.org>
diff --git a/src/vim9compile.c b/src/vim9compile.c
index 0a4c3fa..b3cf86c 100644
--- a/src/vim9compile.c
+++ b/src/vim9compile.c
@@ -288,15 +288,6 @@
}
/*
- * Return TRUE if the script context is Vim9 script.
- */
- int
-script_is_vim9(void)
-{
- return SCRIPT_ITEM(current_sctx.sc_sid)->sn_version == SCRIPT_VERSION_VIM9;
-}
-
-/*
* Lookup a variable (without s: prefix) in the current script.
* "cctx" is NULL at the script level, "cstack" is NULL in a function.
* Returns OK or FAIL.
@@ -306,7 +297,7 @@
{
if (current_sctx.sc_sid <= 0)
return FAIL;
- if (script_is_vim9())
+ if (current_script_is_vim9())
{
// Check script variables that were visible where the function was
// defined.