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.rs4
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)))
+ }
}
}