diff src/evalvars.c @ 27690:fae9567b8024 v8.2.4371

patch 8.2.4371: Vim9: can create a script variable from a legacy function Commit: https://github.com/vim/vim/commit/75e27d78f5370e7d2e0898326d9b080937e7b090 Author: Bram Moolenaar <Bram@vim.org> Date: Sun Feb 13 13:56:29 2022 +0000 patch 8.2.4371: Vim9: can create a script variable from a legacy function Problem: Vim9: can create a script variable from a legacy function. Solution: Disallow creating a script variable from a function.
author Bram Moolenaar <Bram@vim.org>
date Sun, 13 Feb 2022 15:00:03 +0100
parents d4921b91542c
children 3813036f19cb
line wrap: on
line diff
--- a/src/evalvars.c
+++ b/src/evalvars.c
@@ -3504,6 +3504,12 @@ set_var_const(
 	    semsg(_(e_cannot_use_str_itself_it_is_imported), name);
 	    goto failed;
 	}
+	if (!in_vim9script())
+	{
+	    semsg(_(e_cannot_create_vim9_script_variable_in_function_str),
+									 name);
+	    goto failed;
+	}
     }
 
     if (dest_tv == NULL)