@@ -485,8 +485,6 @@ type BindingMap = FxHashMap<Ident, BindingInfo>;
485485#[ derive( Copy ,  Clone ,  PartialEq ,  Eq ,  Debug ) ]  
486486enum  PatternSource  { 
487487    Match , 
488-     // FIXME(54883): Consider fusing with `Let` below once let-statements support or-patterns. 
489-     LetExpr , 
490488    Let , 
491489    For , 
492490    FnParam , 
@@ -496,7 +494,7 @@ impl PatternSource {
496494    fn  descr ( self )  -> & ' static  str  { 
497495        match  self  { 
498496            PatternSource :: Match  => "match binding" , 
499-             PatternSource :: Let  |  PatternSource :: LetExpr   => "let binding" , 
497+             PatternSource :: Let  => "let binding" , 
500498            PatternSource :: For  => "for binding" , 
501499            PatternSource :: FnParam  => "function parameter" , 
502500        } 
@@ -3153,7 +3151,7 @@ impl<'a> Resolver<'a> {
31533151                ) ; 
31543152            } 
31553153            Some ( ..)  if  pat_src == PatternSource :: Match  ||
3156-                         pat_src == PatternSource :: LetExpr  => { 
3154+                         pat_src == PatternSource :: Let  => { 
31573155                // `Variant1(a) | Variant2(a)`, ok 
31583156                // Reuse definition from the first `a`. 
31593157                res = self . ribs [ ValueNS ] . last_mut ( ) . unwrap ( ) . bindings [ & ident] ; 
@@ -4348,7 +4346,7 @@ impl<'a> Resolver<'a> {
43484346
43494347            ExprKind :: Let ( ref  pats,  ref  scrutinee)  => { 
43504348                self . visit_expr ( scrutinee) ; 
4351-                 self . resolve_pats ( pats,  PatternSource :: LetExpr ) ; 
4349+                 self . resolve_pats ( pats,  PatternSource :: Let ) ; 
43524350            } 
43534351
43544352            ExprKind :: If ( ref  cond,  ref  then,  ref  opt_else)  => { 
0 commit comments