[red-knot] micro-optimise ClassLiteral::is_protocol (#17703)

This commit is contained in:
Alex Waygood 2025-04-29 13:35:53 +01:00 committed by GitHub
parent c953e7d143
commit 31e6576971
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -534,7 +534,7 @@ impl<'db> ClassLiteral<'db> {
/// Determine if this class is a protocol.
pub(super) fn is_protocol(self, db: &'db dyn Db) -> bool {
self.explicit_bases(db).iter().any(|base| {
self.explicit_bases(db).iter().rev().take(3).any(|base| {
matches!(
base,
Type::KnownInstance(KnownInstanceType::Protocol)