diff options
Diffstat (limited to 'crates/hir_def/src/body/lower.rs')
-rw-r--r-- | crates/hir_def/src/body/lower.rs | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/crates/hir_def/src/body/lower.rs b/crates/hir_def/src/body/lower.rs index 30ac12a12..9ea3d5291 100644 --- a/crates/hir_def/src/body/lower.rs +++ b/crates/hir_def/src/body/lower.rs | |||
@@ -835,8 +835,12 @@ impl ExprCollector<'_> { | |||
835 | 835 | ||
836 | Pat::Missing | 836 | Pat::Missing |
837 | } | 837 | } |
838 | ast::Pat::BoxPat(boxpat) => { | ||
839 | let inner = self.collect_pat_opt(boxpat.pat()); | ||
840 | Pat::Box { inner } | ||
841 | } | ||
838 | // FIXME: implement | 842 | // FIXME: implement |
839 | ast::Pat::BoxPat(_) | ast::Pat::RangePat(_) | ast::Pat::MacroPat(_) => Pat::Missing, | 843 | ast::Pat::RangePat(_) | ast::Pat::MacroPat(_) => Pat::Missing, |
840 | }; | 844 | }; |
841 | let ptr = AstPtr::new(&pat); | 845 | let ptr = AstPtr::new(&pat); |
842 | self.alloc_pat(pattern, Either::Left(ptr)) | 846 | self.alloc_pat(pattern, Either::Left(ptr)) |