vim-patch:8.2.3360: user function completion fails with dict function

Problem:    User function completion fails with dict function.
Solution:   Do not stop sequencing through the list if user functions when
            encountering an empty name. (Naohiro Ono, closes vim/vim#8765,
            closes vim/vim#8774)
5aec755b67
This commit is contained in:
Sean Dewar
2021-08-21 16:19:45 +01:00
parent 26b7faf1f2
commit ebd035f08b
2 changed files with 12 additions and 3 deletions

View File

@@ -119,8 +119,9 @@ char_u *get_function_name(expand_T *xp, int idx)
intidx = -1;
if (intidx < 0) {
name = get_user_func_name(xp, idx);
if (name != NULL && *name != NUL) {
if (*name != '<' && STRNCMP("g:", xp->xp_pattern, 2) == 0) {
if (name != NULL) {
if (*name != NUL && *name != '<'
&& STRNCMP("g:", xp->xp_pattern, 2) == 0) {
return cat_prefix_varname('g', name);
}
return name;