mirror of
https://github.com/astral-sh/ruff.git
synced 2025-09-29 13:24:57 +00:00
[ty] Improve effectiveness of KnownClass
fast paths in instance.rs
(#19762)
This commit is contained in:
parent
948f3f856c
commit
7dccb6a98c
1 changed files with 6 additions and 4 deletions
|
@ -125,15 +125,17 @@ impl<'db> NominalInstanceType<'db> {
|
|||
}
|
||||
|
||||
pub(super) fn is_singleton(self, db: &'db dyn Db) -> bool {
|
||||
self.class.known(db).is_some_and(KnownClass::is_singleton)
|
||||
|| is_single_member_enum(db, self.class.class_literal(db).0)
|
||||
self.class
|
||||
.known(db)
|
||||
.map(KnownClass::is_singleton)
|
||||
.unwrap_or_else(|| is_single_member_enum(db, self.class.class_literal(db).0))
|
||||
}
|
||||
|
||||
pub(super) fn is_single_valued(self, db: &'db dyn Db) -> bool {
|
||||
self.class
|
||||
.known(db)
|
||||
.is_some_and(KnownClass::is_single_valued)
|
||||
|| is_single_member_enum(db, self.class.class_literal(db).0)
|
||||
.map(KnownClass::is_single_valued)
|
||||
.unwrap_or_else(|| is_single_member_enum(db, self.class.class_literal(db).0))
|
||||
}
|
||||
|
||||
pub(super) fn to_meta_type(self, db: &'db dyn Db) -> Type<'db> {
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue