aboutsummaryrefslogtreecommitdiff
path: root/crates/ra_hir/src/ty/lower.rs
diff options
context:
space:
mode:
authorFlorian Diebold <[email protected]>2019-03-16 17:14:41 +0000
committerFlorian Diebold <[email protected]>2019-03-21 21:11:53 +0000
commitbc7752e5279f274887cd92ac76779f227264ae13 (patch)
tree968ff225ed5b4e5b000434506b2197203f7e32ac /crates/ra_hir/src/ty/lower.rs
parent51323a852a8979a71c21725b3b2771224132b85f (diff)
Represent FnPtr and Tuple using Substs
Diffstat (limited to 'crates/ra_hir/src/ty/lower.rs')
-rw-r--r--crates/ra_hir/src/ty/lower.rs4
1 files changed, 2 insertions, 2 deletions
diff --git a/crates/ra_hir/src/ty/lower.rs b/crates/ra_hir/src/ty/lower.rs
index 389a2fc68..20e6273a6 100644
--- a/crates/ra_hir/src/ty/lower.rs
+++ b/crates/ra_hir/src/ty/lower.rs
@@ -30,7 +30,7 @@ impl Ty {
30 TypeRef::Tuple(inner) => { 30 TypeRef::Tuple(inner) => {
31 let inner_tys = 31 let inner_tys =
32 inner.iter().map(|tr| Ty::from_hir(db, resolver, tr)).collect::<Vec<_>>(); 32 inner.iter().map(|tr| Ty::from_hir(db, resolver, tr)).collect::<Vec<_>>();
33 Ty::Tuple(inner_tys.into()) 33 Ty::Tuple(Substs(inner_tys.into()))
34 } 34 }
35 TypeRef::Path(path) => Ty::from_hir_path(db, resolver, path), 35 TypeRef::Path(path) => Ty::from_hir_path(db, resolver, path),
36 TypeRef::RawPtr(inner, mutability) => { 36 TypeRef::RawPtr(inner, mutability) => {
@@ -53,7 +53,7 @@ impl Ty {
53 TypeRef::Fn(params) => { 53 TypeRef::Fn(params) => {
54 let inner_tys = 54 let inner_tys =
55 params.iter().map(|tr| Ty::from_hir(db, resolver, tr)).collect::<Vec<_>>(); 55 params.iter().map(|tr| Ty::from_hir(db, resolver, tr)).collect::<Vec<_>>();
56 let sig = FnSig { params_and_return: inner_tys.into() }; 56 let sig = Substs(inner_tys.into());
57 Ty::FnPtr(sig) 57 Ty::FnPtr(sig)
58 } 58 }
59 TypeRef::Error => Ty::Unknown, 59 TypeRef::Error => Ty::Unknown,