@@ -2896,13 +2896,24 @@ pub fn fold_type_param_type_var<U, F: Fold<U> + ?Sized>(
2896
2896
#[ allow( unused) ] folder : & mut F ,
2897
2897
node : TypeParamTypeVar < U > ,
2898
2898
) -> 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;
2900
2905
let context = folder. will_map_user ( & range) ;
2901
2906
2902
2907
let name = Foldable :: fold ( name, folder) ?;
2903
2908
let bound = Foldable :: fold ( bound, folder) ?;
2909
+ let default_value = Foldable :: fold ( default_value, folder) ?;
2904
2910
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
+ } )
2906
2917
}
2907
2918
impl < T , U > Foldable < T , U > for TypeParamParamSpec < T > {
2908
2919
type Mapped = TypeParamParamSpec < U > ;
@@ -2917,12 +2928,21 @@ pub fn fold_type_param_param_spec<U, F: Fold<U> + ?Sized>(
2917
2928
#[ allow( unused) ] folder : & mut F ,
2918
2929
node : TypeParamParamSpec < U > ,
2919
2930
) -> Result < TypeParamParamSpec < F :: TargetU > , F :: Error > {
2920
- let TypeParamParamSpec { name, range } = node;
2931
+ let TypeParamParamSpec {
2932
+ name,
2933
+ default_value,
2934
+ range,
2935
+ } = node;
2921
2936
let context = folder. will_map_user ( & range) ;
2922
2937
2923
2938
let name = Foldable :: fold ( name, folder) ?;
2939
+ let default_value = Foldable :: fold ( default_value, folder) ?;
2924
2940
let range = folder. map_user ( range, context) ?;
2925
- Ok ( TypeParamParamSpec { name, range } )
2941
+ Ok ( TypeParamParamSpec {
2942
+ name,
2943
+ default_value,
2944
+ range,
2945
+ } )
2926
2946
}
2927
2947
impl < T , U > Foldable < T , U > for TypeParamTypeVarTuple < T > {
2928
2948
type Mapped = TypeParamTypeVarTuple < U > ;
@@ -2937,12 +2957,21 @@ pub fn fold_type_param_type_var_tuple<U, F: Fold<U> + ?Sized>(
2937
2957
#[ allow( unused) ] folder : & mut F ,
2938
2958
node : TypeParamTypeVarTuple < U > ,
2939
2959
) -> Result < TypeParamTypeVarTuple < F :: TargetU > , F :: Error > {
2940
- let TypeParamTypeVarTuple { name, range } = node;
2960
+ let TypeParamTypeVarTuple {
2961
+ name,
2962
+ default_value,
2963
+ range,
2964
+ } = node;
2941
2965
let context = folder. will_map_user ( & range) ;
2942
2966
2943
2967
let name = Foldable :: fold ( name, folder) ?;
2968
+ let default_value = Foldable :: fold ( default_value, folder) ?;
2944
2969
let range = folder. map_user ( range, context) ?;
2945
- Ok ( TypeParamTypeVarTuple { name, range } )
2970
+ Ok ( TypeParamTypeVarTuple {
2971
+ name,
2972
+ default_value,
2973
+ range,
2974
+ } )
2946
2975
}
2947
2976
impl < T , U > Foldable < T , U > for ArgWithDefault < T > {
2948
2977
type Mapped = ArgWithDefault < U > ;
0 commit comments