@@ -2896,13 +2896,24 @@ pub fn fold_type_param_type_var<U, F: Fold<U> + ?Sized>(
28962896 #[ allow( unused) ] folder : & mut F ,
28972897 node : TypeParamTypeVar < U > ,
28982898) -> Result < TypeParamTypeVar < F :: TargetU > , F :: Error > {
2899- let TypeParamTypeVar { name, bound, range } = node;
2899+ let TypeParamTypeVar {
2900+ name,
2901+ bound,
2902+ default_value,
2903+ range,
2904+ } = node;
29002905 let context = folder. will_map_user ( & range) ;
29012906
29022907 let name = Foldable :: fold ( name, folder) ?;
29032908 let bound = Foldable :: fold ( bound, folder) ?;
2909+ let default_value = Foldable :: fold ( default_value, folder) ?;
29042910 let range = folder. map_user ( range, context) ?;
2905- Ok ( TypeParamTypeVar { name, bound, range } )
2911+ Ok ( TypeParamTypeVar {
2912+ name,
2913+ bound,
2914+ default_value,
2915+ range,
2916+ } )
29062917}
29072918impl < T , U > Foldable < T , U > for TypeParamParamSpec < T > {
29082919 type Mapped = TypeParamParamSpec < U > ;
@@ -2917,12 +2928,21 @@ pub fn fold_type_param_param_spec<U, F: Fold<U> + ?Sized>(
29172928 #[ allow( unused) ] folder : & mut F ,
29182929 node : TypeParamParamSpec < U > ,
29192930) -> Result < TypeParamParamSpec < F :: TargetU > , F :: Error > {
2920- let TypeParamParamSpec { name, range } = node;
2931+ let TypeParamParamSpec {
2932+ name,
2933+ default_value,
2934+ range,
2935+ } = node;
29212936 let context = folder. will_map_user ( & range) ;
29222937
29232938 let name = Foldable :: fold ( name, folder) ?;
2939+ let default_value = Foldable :: fold ( default_value, folder) ?;
29242940 let range = folder. map_user ( range, context) ?;
2925- Ok ( TypeParamParamSpec { name, range } )
2941+ Ok ( TypeParamParamSpec {
2942+ name,
2943+ default_value,
2944+ range,
2945+ } )
29262946}
29272947impl < T , U > Foldable < T , U > for TypeParamTypeVarTuple < T > {
29282948 type Mapped = TypeParamTypeVarTuple < U > ;
@@ -2937,12 +2957,21 @@ pub fn fold_type_param_type_var_tuple<U, F: Fold<U> + ?Sized>(
29372957 #[ allow( unused) ] folder : & mut F ,
29382958 node : TypeParamTypeVarTuple < U > ,
29392959) -> Result < TypeParamTypeVarTuple < F :: TargetU > , F :: Error > {
2940- let TypeParamTypeVarTuple { name, range } = node;
2960+ let TypeParamTypeVarTuple {
2961+ name,
2962+ default_value,
2963+ range,
2964+ } = node;
29412965 let context = folder. will_map_user ( & range) ;
29422966
29432967 let name = Foldable :: fold ( name, folder) ?;
2968+ let default_value = Foldable :: fold ( default_value, folder) ?;
29442969 let range = folder. map_user ( range, context) ?;
2945- Ok ( TypeParamTypeVarTuple { name, range } )
2970+ Ok ( TypeParamTypeVarTuple {
2971+ name,
2972+ default_value,
2973+ range,
2974+ } )
29462975}
29472976impl < T , U > Foldable < T , U > for ArgWithDefault < T > {
29482977 type Mapped = ArgWithDefault < U > ;
0 commit comments