diff options
author | ice1000 <[email protected]> | 2019-09-27 05:19:52 +0100 |
---|---|---|
committer | ice1000 <[email protected]> | 2019-10-08 00:40:14 +0100 |
commit | 6bad638928ab880bfbad868f07f0690ace2f2c30 (patch) | |
tree | 0c38bc47eda0769ef27c65a5d2bb05e8d4acfd9e /crates/ra_hir/src/ty/lower.rs | |
parent | c73193efe29ff4072fd19471fb22cdd2ee05556c (diff) |
Support inferring `Self` type in enum definitions
Signed-off-by: ice1000 <[email protected]>
Diffstat (limited to 'crates/ra_hir/src/ty/lower.rs')
-rw-r--r-- | crates/ra_hir/src/ty/lower.rs | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/crates/ra_hir/src/ty/lower.rs b/crates/ra_hir/src/ty/lower.rs index 4b67c82e7..a604c02e2 100644 --- a/crates/ra_hir/src/ty/lower.rs +++ b/crates/ra_hir/src/ty/lower.rs | |||
@@ -175,6 +175,7 @@ impl Ty { | |||
175 | Ty::Param { idx, name } | 175 | Ty::Param { idx, name } |
176 | } | 176 | } |
177 | TypeNs::SelfType(impl_block) => impl_block.target_ty(db), | 177 | TypeNs::SelfType(impl_block) => impl_block.target_ty(db), |
178 | TypeNs::AdtSelfType(adt) => adt.ty(db), | ||
178 | 179 | ||
179 | TypeNs::Adt(it) => Ty::from_hir_path_inner(db, resolver, resolved_segment, it.into()), | 180 | TypeNs::Adt(it) => Ty::from_hir_path_inner(db, resolver, resolved_segment, it.into()), |
180 | TypeNs::BuiltinType(it) => { | 181 | TypeNs::BuiltinType(it) => { |