mirror of
https://github.com/astral-sh/ruff
synced 2026-01-11 08:34:29 -05:00
[ty] Add cycle handling to lazy_default (#20967)
This commit is contained in:
@@ -8344,7 +8344,7 @@ impl<'db> TypeVarInstance<'db> {
|
||||
Some(TypeVarBoundOrConstraints::Constraints(ty))
|
||||
}
|
||||
|
||||
#[salsa::tracked(heap_size=ruff_memory_usage::heap_size)]
|
||||
#[salsa::tracked(cycle_initial=lazy_default_cycle_initial, heap_size=ruff_memory_usage::heap_size)]
|
||||
fn lazy_default(self, db: &'db dyn Db) -> Option<Type<'db>> {
|
||||
let definition = self.definition(db)?;
|
||||
let module = parsed_module(db, definition.file(db)).load(db);
|
||||
@@ -8391,6 +8391,13 @@ fn lazy_bound_or_constraints_cycle_initial<'db>(
|
||||
None
|
||||
}
|
||||
|
||||
fn lazy_default_cycle_initial<'db>(
|
||||
_db: &'db dyn Db,
|
||||
_self: TypeVarInstance<'db>,
|
||||
) -> Option<Type<'db>> {
|
||||
None
|
||||
}
|
||||
|
||||
/// Where a type variable is bound and usable.
|
||||
#[derive(
|
||||
Clone, Copy, Debug, Eq, Hash, Ord, PartialEq, PartialOrd, salsa::Update, get_size2::GetSize,
|
||||
|
||||
Reference in New Issue
Block a user