aboutsummaryrefslogtreecommitdiff
path: root/crates/ra_hir_ty/src/lib.rs
diff options
context:
space:
mode:
authorFlorian Diebold <[email protected]>2020-01-28 20:42:58 +0000
committerFlorian Diebold <[email protected]>2020-02-07 17:28:10 +0000
commit4789a993eb26963a2411dcc3041733a3b034634a (patch)
tree21c59c8c814d34b68b6879d5a8d096ff58656c92 /crates/ra_hir_ty/src/lib.rs
parent16c69374471a0072541c21a5551b4fd97f7e12ba (diff)
Fix printing of function types
Diffstat (limited to 'crates/ra_hir_ty/src/lib.rs')
-rw-r--r--crates/ra_hir_ty/src/lib.rs7
1 files changed, 4 insertions, 3 deletions
diff --git a/crates/ra_hir_ty/src/lib.rs b/crates/ra_hir_ty/src/lib.rs
index 79084bb3e..1f0fd1128 100644
--- a/crates/ra_hir_ty/src/lib.rs
+++ b/crates/ra_hir_ty/src/lib.rs
@@ -912,7 +912,8 @@ impl HirDisplay for ApplicationTy {
912 write!(f, ") -> {}", sig.ret().display(f.db))?; 912 write!(f, ") -> {}", sig.ret().display(f.db))?;
913 } 913 }
914 TypeCtor::FnDef(def) => { 914 TypeCtor::FnDef(def) => {
915 let sig = f.db.callable_item_signature(def); 915 let sig = f.db.callable_item_signature(def)
916 .subst(&self.parameters);
916 let name = match def { 917 let name = match def {
917 CallableDef::FunctionId(ff) => f.db.function_data(ff).name.clone(), 918 CallableDef::FunctionId(ff) => f.db.function_data(ff).name.clone(),
918 CallableDef::StructId(s) => f.db.struct_data(s).name.clone(), 919 CallableDef::StructId(s) => f.db.struct_data(s).name.clone(),
@@ -933,8 +934,8 @@ impl HirDisplay for ApplicationTy {
933 write!(f, ">")?; 934 write!(f, ">")?;
934 } 935 }
935 write!(f, "(")?; 936 write!(f, "(")?;
936 f.write_joined(sig.value.params(), ", ")?; 937 f.write_joined(sig.params(), ", ")?;
937 write!(f, ") -> {}", sig.value.ret().display(f.db))?; 938 write!(f, ") -> {}", sig.ret().display(f.db))?;
938 } 939 }
939 TypeCtor::Adt(def_id) => { 940 TypeCtor::Adt(def_id) => {
940 let name = match def_id { 941 let name = match def_id {