mirror of
https://github.com/neovim/neovim.git
synced 2025-10-02 16:08:36 +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
|
||||
{
|
||||
// Allow for w: b: s: and t:.
|
||||
// Allow autoload variable.
|
||||
if (!(vim_strchr("wbst", name[0]) != NULL && name[1] == ':')
|
||||
&& !ASCII_ISUPPER((name[0] != NUL && name[1] == ':')
|
||||
? name[2] : name[0])) {
|
||||
&& !ASCII_ISUPPER((name[0] != NUL && name[1] == ':') ? name[2] : name[0])
|
||||
&& vim_strchr(name, '#') == NULL) {
|
||||
semsg(_("E704: Funcref variable name must start with a capital: %s"), name);
|
||||
return true;
|
||||
}
|
||||
|
@@ -6,6 +6,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
|
||||
|
||||
|
Reference in New Issue
Block a user