We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 12bf008 commit ccd5268Copy full SHA for ccd5268
crates/ra_hir/src/code_model.rs
@@ -990,10 +990,15 @@ impl TypeParam {
990
}
991
992
993
- pub fn default(self, db: &dyn HirDatabase) -> Option<Ty> {
+ pub fn default(self, db: &dyn HirDatabase) -> Option<Type> {
994
let params = db.generic_defaults(self.id.parent);
995
let local_idx = hir_ty::param_idx(db, self.id)?;
996
- params.get(local_idx).map(|d| d.clone())
+ let resolver = self.id.parent.resolver(db.upcast());
997
+ let environment = TraitEnvironment::lower(db, &resolver);
998
+ params.get(local_idx).cloned().map(|ty| Type {
999
+ krate: self.id.parent.module(db.upcast()).krate,
1000
+ ty: InEnvironment { value: ty, environment },
1001
+ })
1002
1003
1004
0 commit comments