From 4cea4de2203398ea99a94d8776e6d7d64bcf8f7c Mon Sep 17 00:00:00 2001 From: Douglas Creager Date: Mon, 10 Nov 2025 12:14:16 -0500 Subject: [PATCH] pass in relation --- crates/ty_python_semantic/src/types/generics.rs | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/crates/ty_python_semantic/src/types/generics.rs b/crates/ty_python_semantic/src/types/generics.rs index 24f670b251..016ce74ef2 100644 --- a/crates/ty_python_semantic/src/types/generics.rs +++ b/crates/ty_python_semantic/src/types/generics.rs @@ -686,7 +686,6 @@ pub(super) fn walk_specialization<'db, V: super::visitor::TypeVisitor<'db> + ?Si } } -// XXX: take in relation to pass it on #[expect(clippy::too_many_arguments)] fn is_subtype_in_invariant_position<'db>( db: &'db dyn Db, @@ -695,6 +694,7 @@ fn is_subtype_in_invariant_position<'db>( base_type: &Type<'db>, base_materialization: MaterializationKind, inferable: InferableTypeVars<'_, 'db>, + relation: TypeRelation<'db>, relation_visitor: &HasRelationToVisitor<'db>, disjointness_visitor: &IsDisjointVisitor<'db>, ) -> ConstraintSet<'db> { @@ -720,7 +720,7 @@ fn is_subtype_in_invariant_position<'db>( db, base, inferable, - TypeRelation::Subtyping, + relation, relation_visitor, disjointness_visitor, ) @@ -787,6 +787,7 @@ fn has_relation_in_invariant_position<'db>( base_type, base_mat, inferable, + relation, relation_visitor, disjointness_visitor, ), @@ -835,6 +836,7 @@ fn has_relation_in_invariant_position<'db>( base_type, base_mat, inferable, + relation, relation_visitor, disjointness_visitor, ), @@ -851,6 +853,7 @@ fn has_relation_in_invariant_position<'db>( base_type, MaterializationKind::Bottom, inferable, + relation, relation_visitor, disjointness_visitor, ), @@ -862,6 +865,7 @@ fn has_relation_in_invariant_position<'db>( base_type, base_mat, inferable, + relation, relation_visitor, disjointness_visitor, ), @@ -872,6 +876,7 @@ fn has_relation_in_invariant_position<'db>( base_type, MaterializationKind::Top, inferable, + relation, relation_visitor, disjointness_visitor, ),