[red-knot] Fixup some formatting in `infer.rs` (#16348)

This commit is contained in:
Alex Waygood 2025-02-24 14:44:49 +00:00 committed by GitHub
parent 7059f4249b
commit 45bae29a4b
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
1 changed files with 39 additions and 36 deletions

View File

@ -3721,7 +3721,9 @@ impl<'db> TypeInferenceBuilder<'db> {
ClassBase::Class(class) => {
!class.instance_member(db, attr).0.is_unbound()
}
ClassBase::Dynamic(_) => unreachable!("Attribute lookup on a dynamic `SubclassOf` type should always return a bound symbol"),
ClassBase::Dynamic(_) => unreachable!(
"Attribute lookup on a dynamic `SubclassOf` type should always return a bound symbol"
),
}
}
_ => false,
@ -3799,7 +3801,7 @@ impl<'db> TypeInferenceBuilder<'db> {
let class_member = value_ty.member(self.db(), attr);
if class_member.is_unbound() {
if let Some(class) = match value_ty {
let class = match value_ty {
Type::ClassLiteral(class) => Some(class.class()),
Type::SubclassOf(subclass_of @ SubclassOfType { .. }) => {
match subclass_of.subclass_of() {
@ -3808,7 +3810,8 @@ impl<'db> TypeInferenceBuilder<'db> {
}
}
_ => None,
} {
};
if let Some(class) = class {
let instance_member = class.instance_member(self.db(), attr);
// Attribute is declared or bound on instance. Forbid access from the class object