@@ -2398,7 +2398,7 @@ list_filter_map(
23982398 // set_vim_var_nr() doesn't set the type
23992399 set_vim_var_type (VV_KEY , VAR_NUMBER );
24002400
2401- if (filtermap != FILTERMAP_FILTER && l -> lv_lock == 0 )
2401+ if (l -> lv_lock == 0 )
24022402 l -> lv_lock = VAR_LOCKED ;
24032403
24042404 // Create one funccal_T for all eval_expr_typval() calls.
@@ -2576,15 +2576,15 @@ filter_map(typval_T *argvars, typval_T *rettv, filtermap_T filtermap)
25762576
25772577 if (argvars [0 ].v_type == VAR_DICT )
25782578 dict_filter_map (argvars [0 ].vval .v_dict , filtermap , type , func_name ,
2579- arg_errmsg , expr , rettv );
2579+ arg_errmsg , expr , rettv );
25802580 else if (argvars [0 ].v_type == VAR_BLOB )
2581- blob_filter_map (argvars [0 ].vval .v_blob , filtermap , expr , rettv );
2581+ blob_filter_map (argvars [0 ].vval .v_blob , filtermap , expr ,
2582+ arg_errmsg , rettv );
25822583 else if (argvars [0 ].v_type == VAR_STRING )
2583- string_filter_map (tv_get_string (& argvars [0 ]), filtermap , expr ,
2584- rettv );
2584+ string_filter_map (tv_get_string (& argvars [0 ]), filtermap , expr , rettv );
25852585 else // argvars[0].v_type == VAR_LIST
25862586 list_filter_map (argvars [0 ].vval .v_list , filtermap , type , func_name ,
2587- arg_errmsg , expr , rettv );
2587+ arg_errmsg , expr , rettv );
25882588
25892589 restore_vimvar (VV_KEY , & save_key );
25902590 restore_vimvar (VV_VAL , & save_val );
0 commit comments