@@ -1386,7 +1386,7 @@ impl<'hir> Pat<'hir> {
13861386
13871387 use PatKind :: * ;
13881388 match self . kind {
1389- Wild | Never | Lit ( _) | Range ( ..) | Binding ( .., None ) | Path ( _) | Err ( _) => true ,
1389+ Wild | Never | Expr ( _) | Range ( ..) | Binding ( .., None ) | Path ( _) | Err ( _) => true ,
13901390 Box ( s) | Deref ( s) | Ref ( s, _) | Binding ( .., Some ( s) ) | Guard ( s, _) => s. walk_short_ ( it) ,
13911391 Struct ( _, fields, _) => fields. iter ( ) . all ( |field| field. pat . walk_short_ ( it) ) ,
13921392 TupleStruct ( _, s, _) | Tuple ( s, _) | Or ( s) => s. iter ( ) . all ( |p| p. walk_short_ ( it) ) ,
@@ -1413,7 +1413,7 @@ impl<'hir> Pat<'hir> {
14131413
14141414 use PatKind :: * ;
14151415 match self . kind {
1416- Wild | Never | Lit ( _) | Range ( ..) | Binding ( .., None ) | Path ( _) | Err ( _) => { }
1416+ Wild | Never | Expr ( _) | Range ( ..) | Binding ( .., None ) | Path ( _) | Err ( _) => { }
14171417 Box ( s) | Deref ( s) | Ref ( s, _) | Binding ( .., Some ( s) ) | Guard ( s, _) => s. walk_ ( it) ,
14181418 Struct ( _, fields, _) => fields. iter ( ) . for_each ( |field| field. pat . walk_ ( it) ) ,
14191419 TupleStruct ( _, s, _) | Tuple ( s, _) | Or ( s) => s. iter ( ) . for_each ( |p| p. walk_ ( it) ) ,
@@ -1583,8 +1583,8 @@ pub enum PatKind<'hir> {
15831583 /// A reference pattern (e.g., `&mut (a, b)`).
15841584 Ref ( & ' hir Pat < ' hir > , Mutability ) ,
15851585
1586- /// A literal.
1587- Lit ( & ' hir PatExpr < ' hir > ) ,
1586+ /// A literal, const block or path .
1587+ Expr ( & ' hir PatExpr < ' hir > ) ,
15881588
15891589 /// A guard pattern (e.g., `x if guard(x)`).
15901590 Guard ( & ' hir Pat < ' hir > , & ' hir Expr < ' hir > ) ,
0 commit comments