summaryrefslogtreecommitdiff
path: root/src/list.c
diff options
context:
space:
mode:
authorBram Moolenaar <Bram@vim.org>2020-12-01 21:08:05 +0100
committerBram Moolenaar <Bram@vim.org>2020-12-01 21:08:05 +0100
commit57cf4973a283941c92744554474b2c52ce892fd1 (patch)
tree8b151e68e17a6b8f0f3787f30f6d9750e8895b44 /src/list.c
parent4324d87a4432721d9dbc72c1e336350bc6b7ebc3 (diff)
downloadvim-git-57cf4973a283941c92744554474b2c52ce892fd1.tar.gz
patch 8.2.2075: error for const argument to mapnew()v8.2.2075
Problem: Error for const argument to mapnew(). Solution: Don't give an error. (closes #7400)
Diffstat (limited to 'src/list.c')
-rw-r--r--src/list.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/list.c b/src/list.c
index c364fa72f..6285e01d5 100644
--- a/src/list.c
+++ b/src/list.c
@@ -2065,7 +2065,7 @@ filter_map(typval_T *argvars, typval_T *rettv, filtermap_T filtermap)
--todo;
di = HI2DI(hi);
- if (filtermap != FILTERMAP_FILTER
+ if (filtermap == FILTERMAP_MAP
&& (value_check_lock(di->di_tv.v_lock,
arg_errmsg, TRUE)
|| var_check_ro(di->di_flags,
@@ -2225,12 +2225,12 @@ filter_map(typval_T *argvars, typval_T *rettv, filtermap_T filtermap)
}
else
{
- // Materialized list from range(): loop over the items
+ // Materialized list: loop over the items
for (li = l->lv_first; li != NULL; li = nli)
{
typval_T newtv;
- if (filtermap != FILTERMAP_FILTER && value_check_lock(
+ if (filtermap == FILTERMAP_MAP && value_check_lock(
li->li_tv.v_lock, arg_errmsg, TRUE))
break;
nli = li->li_next;