neovim

Neovim text editor
git clone https://git.dasho.dev/neovim.git
Log | Files | Refs | README

commit 95c862095f54d21737ef12f7da689a037e9a1c3e
parent 850d7146fc7fb57691641c729d5580b834cd7dd2
Author: zeertzjq <zeertzjq@outlook.com>
Date:   Sun,  6 Nov 2022 15:08:24 +0800

refactor(eval): make get_lval() explicitly check for v:lua

Needed for Vim patch 8.2.3055.

Diffstat:
Msrc/nvim/eval.c | 9++++++++-
1 file changed, 8 insertions(+), 1 deletion(-)

diff --git a/src/nvim/eval.c b/src/nvim/eval.c @@ -1313,8 +1313,15 @@ char *get_lval(char *const name, typval_T *const rettv, lval_T *const lp, const return NULL; } - // Loop until no more [idx] or .key is following. lp->ll_tv = &v->di_tv; + + if (tv_is_luafunc(lp->ll_tv)) { + // For v:lua just return a pointer to the "." after the "v:lua". + // If the caller is trans_function_name() it will check for a Lua function name. + return p; + } + + // Loop until no more [idx] or .key is following. typval_T var1; var1.v_type = VAR_UNKNOWN; typval_T var2;