@@ -90,11 +90,10 @@ impl IntoDiagArg for AnonConstKind {
90
90
AnonConstKind :: FieldDefaultValue => "field default value" ,
91
91
AnonConstKind :: InlineConst => "inline const" ,
92
92
AnonConstKind :: ConstArg ( is_repeat_expr) => match is_repeat_expr {
93
- IsRepeatExpr :: No => "array repeat expression" ,
94
- IsRepeatExpr :: Yes => "const generic args" ,
95
- }
93
+ IsRepeatExpr :: No => "array repeat expression" ,
94
+ IsRepeatExpr :: Yes => "const generic args" ,
96
95
} ,
97
- ) )
96
+ } ) )
98
97
}
99
98
}
100
99
@@ -3037,19 +3036,26 @@ impl<'a, 'ast, 'ra, 'tcx> LateResolutionVisitor<'a, 'ast, 'ra, 'tcx> {
3037
3036
f : impl FnOnce ( & mut Self ) ,
3038
3037
) {
3039
3038
let f = |this : & mut Self | {
3040
- this. with_rib ( ValueNS , RibKind :: ConstantItem ( may_use_generics, item, anon_const_kind) , |this| {
3041
- this. with_rib (
3042
- TypeNS ,
3043
- RibKind :: ConstantItem (
3044
- may_use_generics. force_yes_if ( is_repeat == IsRepeatExpr :: Yes ) ,
3045
- item,
3046
- anon_const_kind,
3047
- ) ,
3048
- |this| {
3049
- this. with_label_rib ( RibKind :: ConstantItem ( may_use_generics, item, anon_const_kind) , f) ;
3050
- } ,
3051
- )
3052
- } )
3039
+ this. with_rib (
3040
+ ValueNS ,
3041
+ RibKind :: ConstantItem ( may_use_generics, item, anon_const_kind) ,
3042
+ |this| {
3043
+ this. with_rib (
3044
+ TypeNS ,
3045
+ RibKind :: ConstantItem (
3046
+ may_use_generics. force_yes_if ( is_repeat == IsRepeatExpr :: Yes ) ,
3047
+ item,
3048
+ anon_const_kind,
3049
+ ) ,
3050
+ |this| {
3051
+ this. with_label_rib (
3052
+ RibKind :: ConstantItem ( may_use_generics, item, anon_const_kind) ,
3053
+ f,
3054
+ ) ;
3055
+ } ,
3056
+ )
3057
+ } ,
3058
+ )
3053
3059
} ;
3054
3060
3055
3061
if let ConstantHasGenerics :: No ( cause) = may_use_generics {
@@ -3565,9 +3571,13 @@ impl<'a, 'ast, 'ra, 'tcx> LateResolutionVisitor<'a, 'ast, 'ra, 'tcx> {
3565
3571
3566
3572
fn resolve_const_body ( & mut self , expr : & ' ast Expr , item : Option < ( Ident , ConstantItemKind ) > ) {
3567
3573
self . with_lifetime_rib ( LifetimeRibKind :: Elided ( LifetimeRes :: Infer ) , |this| {
3568
- this. with_constant_rib ( IsRepeatExpr :: No , ConstantHasGenerics :: Yes , None , item, |this| {
3569
- this. visit_expr ( expr)
3570
- } ) ;
3574
+ this. with_constant_rib (
3575
+ IsRepeatExpr :: No ,
3576
+ ConstantHasGenerics :: Yes ,
3577
+ None ,
3578
+ item,
3579
+ |this| this. visit_expr ( expr) ,
3580
+ ) ;
3571
3581
} )
3572
3582
}
3573
3583
@@ -4774,11 +4784,17 @@ impl<'a, 'ast, 'ra, 'tcx> LateResolutionVisitor<'a, 'ast, 'ra, 'tcx> {
4774
4784
}
4775
4785
} ;
4776
4786
4777
- self . with_constant_rib ( is_repeat_expr, may_use_generics, Some ( anon_const_kind) , None , |this| {
4778
- this. with_lifetime_rib ( LifetimeRibKind :: Elided ( LifetimeRes :: Infer ) , |this| {
4779
- resolve_expr ( this) ;
4780
- } ) ;
4781
- } ) ;
4787
+ self . with_constant_rib (
4788
+ is_repeat_expr,
4789
+ may_use_generics,
4790
+ Some ( anon_const_kind) ,
4791
+ None ,
4792
+ |this| {
4793
+ this. with_lifetime_rib ( LifetimeRibKind :: Elided ( LifetimeRes :: Infer ) , |this| {
4794
+ resolve_expr ( this) ;
4795
+ } ) ;
4796
+ } ,
4797
+ ) ;
4782
4798
}
4783
4799
4784
4800
fn resolve_expr_field ( & mut self , f : & ' ast ExprField , e : & ' ast Expr ) {
0 commit comments