@@ -1386,7 +1386,7 @@ impl<'hir> Pat<'hir> {
1386
1386
1387
1387
use PatKind :: * ;
1388
1388
match self . kind {
1389
- Wild | Never | Lit ( _) | Range ( ..) | Binding ( .., None ) | Path ( _) | Err ( _) => true ,
1389
+ Wild | Never | Expr ( _) | Range ( ..) | Binding ( .., None ) | Path ( _) | Err ( _) => true ,
1390
1390
Box ( s) | Deref ( s) | Ref ( s, _) | Binding ( .., Some ( s) ) | Guard ( s, _) => s. walk_short_ ( it) ,
1391
1391
Struct ( _, fields, _) => fields. iter ( ) . all ( |field| field. pat . walk_short_ ( it) ) ,
1392
1392
TupleStruct ( _, s, _) | Tuple ( s, _) | Or ( s) => s. iter ( ) . all ( |p| p. walk_short_ ( it) ) ,
@@ -1413,7 +1413,7 @@ impl<'hir> Pat<'hir> {
1413
1413
1414
1414
use PatKind :: * ;
1415
1415
match self . kind {
1416
- Wild | Never | Lit ( _) | Range ( ..) | Binding ( .., None ) | Path ( _) | Err ( _) => { }
1416
+ Wild | Never | Expr ( _) | Range ( ..) | Binding ( .., None ) | Path ( _) | Err ( _) => { }
1417
1417
Box ( s) | Deref ( s) | Ref ( s, _) | Binding ( .., Some ( s) ) | Guard ( s, _) => s. walk_ ( it) ,
1418
1418
Struct ( _, fields, _) => fields. iter ( ) . for_each ( |field| field. pat . walk_ ( it) ) ,
1419
1419
TupleStruct ( _, s, _) | Tuple ( s, _) | Or ( s) => s. iter ( ) . for_each ( |p| p. walk_ ( it) ) ,
@@ -1583,8 +1583,8 @@ pub enum PatKind<'hir> {
1583
1583
/// A reference pattern (e.g., `&mut (a, b)`).
1584
1584
Ref ( & ' hir Pat < ' hir > , Mutability ) ,
1585
1585
1586
- /// A literal.
1587
- Lit ( & ' hir PatExpr < ' hir > ) ,
1586
+ /// A literal, const block or path .
1587
+ Expr ( & ' hir PatExpr < ' hir > ) ,
1588
1588
1589
1589
/// A guard pattern (e.g., `x if guard(x)`).
1590
1590
Guard ( & ' hir Pat < ' hir > , & ' hir Expr < ' hir > ) ,
0 commit comments