diff options
author | zeertzjq <zeertzjq@outlook.com> | 2022-11-06 15:36:15 +0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-11-06 15:36:15 +0800 |
commit | c6af296cf8e381731f8a233cf89396e0dc7fd4ba (patch) | |
tree | 790ab58f00b2c00656639d8228edf35aff1d850c /src/nvim/eval | |
parent | 850d7146fc7fb57691641c729d5580b834cd7dd2 (diff) | |
parent | ed01ef7fa5c2611748f90acfdc2145b22629dc36 (diff) | |
download | rneovim-c6af296cf8e381731f8a233cf89396e0dc7fd4ba.tar.gz rneovim-c6af296cf8e381731f8a233cf89396e0dc7fd4ba.tar.bz2 rneovim-c6af296cf8e381731f8a233cf89396e0dc7fd4ba.zip |
Merge pull request #20961 from zeertzjq/vim-8.2.3055
vim-patch:8.2.3055,9.0.0355
Diffstat (limited to 'src/nvim/eval')
-rw-r--r-- | src/nvim/eval/vars.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/src/nvim/eval/vars.c b/src/nvim/eval/vars.c index a0877deaf7..139e7ed66b 100644 --- a/src/nvim/eval/vars.c +++ b/src/nvim/eval/vars.c @@ -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; } |