aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorzeertzjq <zeertzjq@outlook.com>2023-08-17 10:56:03 +0800
committerzeertzjq <zeertzjq@outlook.com>2023-08-17 11:21:10 +0800
commit90ad3c8f17d4d0be4149ea28c49d1e6980640d38 (patch)
tree81a33e3dedbe7c2b3009704dd36cf81f515e3ab7 /src
parentbc0c7dde17ab71b39db2a03086dec5694e083a40 (diff)
downloadrneovim-90ad3c8f17d4d0be4149ea28c49d1e6980640d38.tar.gz
rneovim-90ad3c8f17d4d0be4149ea28c49d1e6980640d38.tar.bz2
rneovim-90ad3c8f17d4d0be4149ea28c49d1e6980640d38.zip
vim-patch:8.2.2075: error for const argument to mapnew()
Problem: Error for const argument to mapnew(). Solution: Don't give an error. (closes vim/vim#7400) https://github.com/vim/vim/commit/57cf4973a283941c92744554474b2c52ce892fd1 Co-authored-by: Bram Moolenaar <Bram@vim.org>
Diffstat (limited to 'src')
-rw-r--r--src/nvim/eval.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/nvim/eval.c b/src/nvim/eval.c
index 1b4630085c..23ff012a9c 100644
--- a/src/nvim/eval.c
+++ b/src/nvim/eval.c
@@ -5115,7 +5115,7 @@ static void filter_map(typval_T *argvars, typval_T *rettv, filtermap_T filtermap
todo--;
dictitem_T *di = TV_DICT_HI2DI(hi);
- if (filtermap != FILTERMAP_FILTER
+ if (filtermap == FILTERMAP_MAP
&& (value_check_lock(di->di_tv.v_lock, arg_errmsg, TV_TRANSLATE)
|| var_check_ro(di->di_flags, arg_errmsg, TV_TRANSLATE))) {
break;
@@ -5210,7 +5210,7 @@ static void filter_map(typval_T *argvars, typval_T *rettv, filtermap_T filtermap
tv_list_set_lock(l, VAR_LOCKED);
}
for (listitem_T *li = tv_list_first(l); li != NULL;) {
- if (filtermap != FILTERMAP_FILTER
+ if (filtermap == FILTERMAP_MAP
&& value_check_lock(TV_LIST_ITEM_TV(li)->v_lock, arg_errmsg,
TV_TRANSLATE)) {
break;