mirror of
https://github.com/astral-sh/ruff.git
synced 2026-10-28 10:45:37 +08:00
[ty] Skip caching trivially assignable types (#28936)
## Summary We avoid retaining a Salsa query entry when constraint-set assignability is already known. Trivially assignable types now return an always-satisfied constraint set before we intern the type pair and run the query.
This commit is contained in:
1 parent
25b90ded42
commit
85077a70e8
1 file changed
+6
@@ -581,6 +581,12 @@ impl<'db> Type<'db> {
|
||||
})
|
||||
}
|
||||
|
||||
self.assert_not_recursive_var();
|
||||
target.assert_not_recursive_var();
|
||||
if self.is_trivially_constraint_set_assignable_to(db, target) {
|
||||
return Cow::Owned(OwnedConstraintSet::always());
|
||||
}
|
||||
|
||||
let program = env.program(db);
|
||||
Cow::Borrowed(when_assignable_to_owned_impl(
|
||||
db,
|
||||
|
||||
Reference in new issue
Block a user