summaryrefslogtreecommitdiffstats
path: root/src/evalvars.c
diff options
context:
space:
mode:
authorthinca <thinca@gmail.com>2022-09-02 11:25:37 +0100
committerBram Moolenaar <Bram@vim.org>2022-09-02 11:25:37 +0100
commit6c667bdc9489963102bd6c46b1b73e4d43c034ce (patch)
tree5c652a4a471e06324618c43ffc3b2d0dccfee257 /src/evalvars.c
parenta906e8e1abf0a4c9a058ec5ee8a4c321a008cd41 (diff)
patch 9.0.0355: check for uppercase char in autoload name is wrongv9.0.0355
Problem: Check for uppercase char in autoload name is wrong, it checks the name of the script. Solution: Remove the check. (closes #11031)
Diffstat (limited to 'src/evalvars.c')
-rw-r--r--src/evalvars.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/evalvars.c b/src/evalvars.c
index 71cab0a308..f5761f958c 100644
--- a/src/evalvars.c
+++ b/src/evalvars.c
@@ -4012,10 +4012,12 @@ var_wrong_func_name(
{
// Allow for w: b: s: and t:. In Vim9 script s: is not allowed, because
// the name can be used without the s: prefix.
+ // Allow autoload variable.
if (!((vim_strchr((char_u *)"wbt", name[0]) != NULL
|| (!in_vim9script() && name[0] == 's')) && name[1] == ':')
&& !ASCII_ISUPPER((name[0] != NUL && name[1] == ':')
- ? name[2] : name[0]))
+ ? name[2] : name[0])
+ && vim_strchr(name, '#') == NULL)
{
semsg(_(e_funcref_variable_name_must_start_with_capital_str), name);
return TRUE;