Unnamed repository; edit this file 'description' to name the repository.
Diffstat (limited to 'crates/hir-def/src/hir.rs')
| -rw-r--r-- | crates/hir-def/src/hir.rs | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/crates/hir-def/src/hir.rs b/crates/hir-def/src/hir.rs index f701b7d61e..dcb2227d9f 100644 --- a/crates/hir-def/src/hir.rs +++ b/crates/hir-def/src/hir.rs @@ -85,7 +85,9 @@ impl ExprOrPatIdPacked { pub fn unpack(self) -> ExprOrPatId { match self.is_expr() { true => ExprOrPatId::ExprId(ExprId::from_raw(RawIdx::from_u32(self.0))), - false => ExprOrPatId::PatId(PatId::from_raw(RawIdx::from_u32(self.0))), + false => { + ExprOrPatId::PatId(PatId::from_raw(RawIdx::from_u32(self.0 & Self::INDEX_MASK))) + } } } |