From 989726f3a691201f8a99f5688019da3868abedbe Mon Sep 17 00:00:00 2001 From: Jan Edmund Lazo Date: Sat, 8 Aug 2026 00:26:26 -0400 Subject: [PATCH] vim-patch:8.2.1577: Vim9: hasmapto()/mapcheck()/maparg() do nottake "true" arg Problem: Vim9: hasmapto(), mapcheck() and maparg() do not take "true" as argument. Solution: Use tv_get_bool(). (closes vim/vim#6822, closes vim/vim#6824) https://github.com/vim/vim/commit/04d594b9c14299ed50da0774fb8d3a10fbc4076f Co-authored-by: Bram Moolenaar --- src/nvim/mapping.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/nvim/mapping.c b/src/nvim/mapping.c index b034c0be46..f3381770cf 100644 --- a/src/nvim/mapping.c +++ b/src/nvim/mapping.c @@ -2072,7 +2072,7 @@ void f_hasmapto(typval_T *argvars, typval_T *rettv, EvalFuncData fptr) } else { mode = tv_get_string_buf(&argvars[1], buf); if (argvars[2].v_type != VAR_UNKNOWN) { - abbr = tv_get_number(&argvars[2]); + abbr = tv_get_bool(&argvars[2]); } } @@ -2164,9 +2164,9 @@ static void get_maparg(typval_T *argvars, typval_T *rettv, int exact) if (argvars[1].v_type != VAR_UNKNOWN) { which = tv_get_string_buf_chk(&argvars[1], buf); if (argvars[2].v_type != VAR_UNKNOWN) { - abbr = (bool)tv_get_number(&argvars[2]); + abbr = (bool)tv_get_bool(&argvars[2]); if (argvars[3].v_type != VAR_UNKNOWN) { - get_dict = (bool)tv_get_number(&argvars[3]); + get_dict = (bool)tv_get_bool(&argvars[3]); } } } else {