@@ -605,7 +605,8 @@ list_append_tv(list_T *l, typval_T *tv)
605605 listitem_T * li ;
606606
607607 if (l -> lv_type != NULL && l -> lv_type -> tt_member != NULL
608- && check_typval_arg_type (l -> lv_type -> tt_member , tv , 0 ) == FAIL )
608+ && check_typval_arg_type (l -> lv_type -> tt_member , tv ,
609+ NULL , 0 ) == FAIL )
609610 return FAIL ;
610611 li = listitem_alloc ();
611612 if (li == NULL )
@@ -722,7 +723,8 @@ list_insert_tv(list_T *l, typval_T *tv, listitem_T *item)
722723 listitem_T * ni ;
723724
724725 if (l -> lv_type != NULL && l -> lv_type -> tt_member != NULL
725- && check_typval_arg_type (l -> lv_type -> tt_member , tv , 0 ) == FAIL )
726+ && check_typval_arg_type (l -> lv_type -> tt_member , tv ,
727+ NULL , 0 ) == FAIL )
726728 return FAIL ;
727729 ni = listitem_alloc ();
728730 if (ni == NULL )
@@ -2085,9 +2087,9 @@ filter_map(typval_T *argvars, typval_T *rettv, filtermap_T filtermap)
20852087 blob_T * b = NULL ;
20862088 int rem ;
20872089 int todo ;
2088- char_u * ermsg = ( char_u * )( filtermap == FILTERMAP_MAP ? "map()"
2090+ char * func_name = filtermap == FILTERMAP_MAP ? "map()"
20892091 : filtermap == FILTERMAP_MAPNEW ? "mapnew()"
2090- : "filter()" ) ;
2092+ : "filter()" ;
20912093 char_u * arg_errmsg = (char_u * )(filtermap == FILTERMAP_MAP
20922094 ? N_ ("map() argument" )
20932095 : filtermap == FILTERMAP_MAPNEW
@@ -2144,7 +2146,7 @@ filter_map(typval_T *argvars, typval_T *rettv, filtermap_T filtermap)
21442146 }
21452147 else
21462148 {
2147- semsg (_ (e_listdictblobarg ), ermsg );
2149+ semsg (_ (e_listdictblobarg ), func_name );
21482150 goto theend ;
21492151 }
21502152
@@ -2210,7 +2212,8 @@ filter_map(typval_T *argvars, typval_T *rettv, filtermap_T filtermap)
22102212 if (filtermap == FILTERMAP_MAP )
22112213 {
22122214 if (type != NULL && check_typval_arg_type (
2213- type -> tt_member , & newtv , 0 ) == FAIL )
2215+ type -> tt_member , & newtv ,
2216+ func_name , 0 ) == FAIL )
22142217 {
22152218 clear_tv (& newtv );
22162219 break ;
@@ -2345,7 +2348,8 @@ filter_map(typval_T *argvars, typval_T *rettv, filtermap_T filtermap)
23452348 {
23462349 if (filtermap == FILTERMAP_MAP && type != NULL
23472350 && check_typval_arg_type (
2348- type -> tt_member , & newtv , 0 ) == FAIL )
2351+ type -> tt_member , & newtv ,
2352+ func_name , 0 ) == FAIL )
23492353 {
23502354 clear_tv (& newtv );
23512355 break ;
@@ -2389,7 +2393,7 @@ filter_map(typval_T *argvars, typval_T *rettv, filtermap_T filtermap)
23892393 if (filtermap == FILTERMAP_MAP )
23902394 {
23912395 if (type != NULL && check_typval_arg_type (
2392- type -> tt_member , & newtv , 0 ) == FAIL )
2396+ type -> tt_member , & newtv , func_name , 0 ) == FAIL )
23932397 {
23942398 clear_tv (& newtv );
23952399 break ;
@@ -2627,6 +2631,7 @@ extend(typval_T *argvars, typval_T *rettv, char_u *arg_errmsg, int is_new)
26272631{
26282632 type_T * type = NULL ;
26292633 garray_T type_list ;
2634+ char * func_name = is_new ? "extendnew()" : "extend()" ;
26302635
26312636 if (!is_new && in_vim9script ())
26322637 {
@@ -2680,7 +2685,7 @@ extend(typval_T *argvars, typval_T *rettv, char_u *arg_errmsg, int is_new)
26802685 else
26812686 item = NULL ;
26822687 if (type != NULL && check_typval_arg_type (
2683- type , & argvars [1 ], 2 ) == FAIL )
2688+ type , & argvars [1 ], func_name , 2 ) == FAIL )
26842689 goto theend ;
26852690 list_extend (l1 , l2 , item );
26862691
@@ -2737,10 +2742,10 @@ extend(typval_T *argvars, typval_T *rettv, char_u *arg_errmsg, int is_new)
27372742 else
27382743 action = (char_u * )"force" ;
27392744
2740- if (type != NULL && check_typval_arg_type (
2741- type , & argvars [ 1 ] , 2 ) == FAIL )
2745+ if (type != NULL && check_typval_arg_type (type , & argvars [ 1 ],
2746+ func_name , 2 ) == FAIL )
27422747 goto theend ;
2743- dict_extend (d1 , d2 , action );
2748+ dict_extend (d1 , d2 , action , func_name );
27442749
27452750 if (is_new )
27462751 {
@@ -2753,7 +2758,7 @@ extend(typval_T *argvars, typval_T *rettv, char_u *arg_errmsg, int is_new)
27532758 }
27542759 }
27552760 else
2756- semsg (_ (e_listdictarg ), is_new ? "extendnew()" : "extend()" );
2761+ semsg (_ (e_listdictarg ), func_name );
27572762
27582763theend :
27592764 if (type != NULL )
0 commit comments