0
0
mirror of https://github.com/vim/vim.git synced 2025-09-23 03:43:49 -04:00

patch 8.2.4755: cannot use <SID>FuncRef in completion spec

Problem:    Cannot use <SID>FuncRef in completion spec.
Solution:   Dereference a function name in another way. (closes #10197)
This commit is contained in:
Bram Moolenaar
2022-04-15 22:57:09 +01:00
parent 7714231bb5
commit 12eb2eb4d7
3 changed files with 35 additions and 1 deletions

View File

@@ -639,7 +639,15 @@ deref_function_name(
ref.v_type = VAR_UNKNOWN;
if (eval7(arg, &ref, evalarg, FALSE) == FAIL)
return NULL;
{
dictitem_T *v;
// If <SID>VarName was used it would not be found, try another way.
v = find_var_also_in_script(name, NULL, FALSE);
if (v == NULL)
return NULL;
copy_tv(&v->di_tv, &ref);
}
if (*skipwhite(*arg) != NUL)
{
if (verbose)