aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/nvim/eval.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/nvim/eval.c b/src/nvim/eval.c
index 4e3638b93f..50f5fa578c 100644
--- a/src/nvim/eval.c
+++ b/src/nvim/eval.c
@@ -5042,7 +5042,7 @@ static void filter_map(typval_T *argvars, typval_T *rettv, filtermap_T filtermap
: N_("filter() argument")));
// map() and filter() return the first argument, also on failure.
- if (filtermap != FILTERMAP_MAPNEW) {
+ if (filtermap != FILTERMAP_MAPNEW && argvars[0].v_type != VAR_STRING) {
tv_copy(&argvars[0], rettv);
}