mirror of
https://github.com/vim/vim.git
synced 2025-09-30 04:44:14 -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
|
// Allow for w: b: s: and t:. In Vim9 script s: is not allowed, because
|
||||||
// the name can be used without the s: prefix.
|
// the name can be used without the s: prefix.
|
||||||
|
// Allow autoload variable.
|
||||||
if (!((vim_strchr((char_u *)"wbt", name[0]) != NULL
|
if (!((vim_strchr((char_u *)"wbt", name[0]) != NULL
|
||||||
|| (!in_vim9script() && name[0] == 's')) && name[1] == ':')
|
|| (!in_vim9script() && name[0] == 's')) && name[1] == ':')
|
||||||
&& !ASCII_ISUPPER((name[0] != NUL && 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);
|
semsg(_(e_funcref_variable_name_must_start_with_capital_str), name);
|
||||||
return TRUE;
|
return TRUE;
|
||||||
|
@@ -8,6 +8,10 @@ func Test_let()
|
|||||||
let Test104#numvar = function('tr')
|
let Test104#numvar = function('tr')
|
||||||
call assert_equal("function('tr')", string(Test104#numvar))
|
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 a = 1
|
||||||
let b = 2
|
let b = 2
|
||||||
|
|
||||||
|
@@ -707,6 +707,8 @@ static char *(features[]) =
|
|||||||
|
|
||||||
static int included_patches[] =
|
static int included_patches[] =
|
||||||
{ /* Add new patch number below this line */
|
{ /* Add new patch number below this line */
|
||||||
|
/**/
|
||||||
|
355,
|
||||||
/**/
|
/**/
|
||||||
354,
|
354,
|
||||||
/**/
|
/**/
|
||||||
|
Reference in New Issue
Block a user