diff options
Diffstat (limited to 'crates/hir_def/src/expr.rs')
-rw-r--r-- | crates/hir_def/src/expr.rs | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/crates/hir_def/src/expr.rs b/crates/hir_def/src/expr.rs index e862c2080..e5d740a36 100644 --- a/crates/hir_def/src/expr.rs +++ b/crates/hir_def/src/expr.rs | |||
@@ -398,6 +398,7 @@ pub enum Pat { | |||
398 | Bind { mode: BindingAnnotation, name: Name, subpat: Option<PatId> }, | 398 | Bind { mode: BindingAnnotation, name: Name, subpat: Option<PatId> }, |
399 | TupleStruct { path: Option<Path>, args: Vec<PatId>, ellipsis: Option<usize> }, | 399 | TupleStruct { path: Option<Path>, args: Vec<PatId>, ellipsis: Option<usize> }, |
400 | Ref { pat: PatId, mutability: Mutability }, | 400 | Ref { pat: PatId, mutability: Mutability }, |
401 | Box { inner: PatId }, | ||
401 | } | 402 | } |
402 | 403 | ||
403 | impl Pat { | 404 | impl Pat { |
@@ -418,6 +419,7 @@ impl Pat { | |||
418 | Pat::Record { args, .. } => { | 419 | Pat::Record { args, .. } => { |
419 | args.iter().map(|f| f.pat).for_each(f); | 420 | args.iter().map(|f| f.pat).for_each(f); |
420 | } | 421 | } |
422 | Pat::Box { inner } => f(*inner), | ||
421 | } | 423 | } |
422 | } | 424 | } |
423 | } | 425 | } |