mirror of
https://github.com/vim/vim.git
synced 2025-09-29 04:34:16 -04:00
patch 9.0.0355: check for uppercase char in autoload name is wrong
Problem: Check for uppercase char in autoload name is wrong, it checks the name of the script. Solution: Remove the check. (closes #11031)
This commit is contained in:
@@ -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;
|
||||
|
@@ -8,6 +8,10 @@ func Test_let()
|
||||
let Test104#numvar = function('tr')
|
||||
call assert_equal("function('tr')", string(Test104#numvar))
|
||||
|
||||
let foo#tr = function('tr')
|
||||
call assert_equal("function('tr')", string(foo#tr))
|
||||
unlet foo#tr
|
||||
|
||||
let a = 1
|
||||
let b = 2
|
||||
|
||||
|
@@ -707,6 +707,8 @@ static char *(features[]) =
|
||||
|
||||
static int included_patches[] =
|
||||
{ /* Add new patch number below this line */
|
||||
/**/
|
||||
355,
|
||||
/**/
|
||||
354,
|
||||
/**/
|
||||
|
Reference in New Issue
Block a user