mirror of https://github.com/astral-sh/ruff
instance_member
This commit is contained in:
parent
fe8bd215bf
commit
d7376bc9ef
|
|
@ -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> {
|
impl<'db> From<ClassSingletonType<'db>> for Type<'db> {
|
||||||
|
|
@ -3225,6 +3240,10 @@ impl<'db> NewTypeClass<'db> {
|
||||||
self.parent(db)
|
self.parent(db)
|
||||||
.own_class_member(db, inherited_generic_context, name)
|
.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<'_> {}
|
impl<'db> get_size2::GetSize for NewTypeClass<'_> {}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue