Use generic_defaults and display_source_code

This commit is contained in:
Fedor Sakharov
2020-05-14 09:56:20 +03:00
parent 00f3b6c59a
commit a55ad20388
4 changed files with 16 additions and 14 deletions

View File

@@ -990,9 +990,10 @@ impl TypeParam {
}
}
pub fn default(self, db: &dyn HirDatabase) -> Option<TypeRef> {
let params = db.generic_params(self.id.parent);
params.types[self.id.local_id].default.clone()
pub fn default(self, db: &dyn HirDatabase) -> Option<Ty> {
let params = db.generic_defaults(self.id.parent);
let local_idx: u32 = self.id.local_id.into_raw().into();
params.get(local_idx as usize).map(|d| d.clone())
}
}