instance_member

This commit is contained in:
Jack O'Connor 2025-08-19 17:05:26 -07:00
parent fe8bd215bf
commit d7376bc9ef
1 changed files with 19 additions and 0 deletions

View File

@ -1328,6 +1328,21 @@ impl<'db> ClassSingletonType<'db> {
}
}
}
pub(super) fn instance_member(
self,
db: &'db dyn Db,
specialization: Option<Specialization<'db>>,
name: &str,
) -> PlaceAndQualifiers<'db> {
match self {
Self::Literal(literal) => literal.instance_member(db, specialization, name),
Self::NewType(new_type) => {
// A NewType can't be specialized.
new_type.instance_member(db, name)
}
}
}
}
impl<'db> From<ClassSingletonType<'db>> for Type<'db> {
@ -3225,6 +3240,10 @@ impl<'db> NewTypeClass<'db> {
self.parent(db)
.own_class_member(db, inherited_generic_context, name)
}
pub(super) fn instance_member(self, db: &'db dyn Db, name: &str) -> PlaceAndQualifiers<'db> {
self.parent(db).instance_member(db, name)
}
}
impl<'db> get_size2::GetSize for NewTypeClass<'_> {}