diff options
author | Bram Moolenaar <Bram@vim.org> | 2016-03-17 20:50:47 +0100 |
---|---|---|
committer | Bram Moolenaar <Bram@vim.org> | 2016-03-17 20:50:47 +0100 |
commit | d22a18928ebcb465393da1418bb88204b97badb1 (patch) | |
tree | 5e41881819a4ded59a890fed0589748ec7d0430d /src/eval.c | |
parent | 0e0b3dd335b863603b9a2d415ef18d983e2467ae (diff) |
patch 7.4.1585v7.4.1585
Problem: Partial is not recognized everywhere.
Solution: Check for partial in trans_function_name(). (Yasuhiro Matsumoto)
Add a test.
Diffstat (limited to 'src/eval.c')
-rw-r--r-- | src/eval.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/src/eval.c b/src/eval.c index 6280323aa5..9491f4f6a2 100644 --- a/src/eval.c +++ b/src/eval.c @@ -23893,6 +23893,12 @@ trans_function_name( name = vim_strsave(lv.ll_tv->vval.v_string); *pp = end; } + else if (lv.ll_tv->v_type == VAR_PARTIAL + && lv.ll_tv->vval.v_partial != NULL) + { + name = vim_strsave(lv.ll_tv->vval.v_partial->pt_name); + *pp = end; + } else { if (!skip && !(flags & TFN_QUIET) && (fdp == NULL |