mirror of
https://github.com/neovim/neovim.git
synced 2025-10-03 00:18:33 +00:00
vim-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 vim/vim#11031)
6c667bdc94
Co-authored-by: thinca <thinca@gmail.com>
This commit is contained in:
@@ -1453,9 +1453,10 @@ bool var_wrong_func_name(const char *const name, const bool new_var)
|
|||||||
FUNC_ATTR_NONNULL_ALL FUNC_ATTR_WARN_UNUSED_RESULT
|
FUNC_ATTR_NONNULL_ALL FUNC_ATTR_WARN_UNUSED_RESULT
|
||||||
{
|
{
|
||||||
// Allow for w: b: s: and t:.
|
// Allow for w: b: s: and t:.
|
||||||
|
// Allow autoload variable.
|
||||||
if (!(vim_strchr("wbst", name[0]) != NULL && name[1] == ':')
|
if (!(vim_strchr("wbst", name[0]) != NULL && 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(_("E704: Funcref variable name must start with a capital: %s"), name);
|
semsg(_("E704: Funcref variable name must start with a capital: %s"), name);
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
@@ -6,6 +6,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
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user