Skip to content

Commit 4cea4de

Browse files
committed
pass in relation
1 parent 5751492 commit 4cea4de

File tree

1 file changed

+7
-2
lines changed

1 file changed

+7
-2
lines changed

crates/ty_python_semantic/src/types/generics.rs

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -686,7 +686,6 @@ pub(super) fn walk_specialization<'db, V: super::visitor::TypeVisitor<'db> + ?Si
686686
}
687687
}
688688

689-
// XXX: take in relation to pass it on
690689
#[expect(clippy::too_many_arguments)]
691690
fn is_subtype_in_invariant_position<'db>(
692691
db: &'db dyn Db,
@@ -695,6 +694,7 @@ fn is_subtype_in_invariant_position<'db>(
695694
base_type: &Type<'db>,
696695
base_materialization: MaterializationKind,
697696
inferable: InferableTypeVars<'_, 'db>,
697+
relation: TypeRelation<'db>,
698698
relation_visitor: &HasRelationToVisitor<'db>,
699699
disjointness_visitor: &IsDisjointVisitor<'db>,
700700
) -> ConstraintSet<'db> {
@@ -720,7 +720,7 @@ fn is_subtype_in_invariant_position<'db>(
720720
db,
721721
base,
722722
inferable,
723-
TypeRelation::Subtyping,
723+
relation,
724724
relation_visitor,
725725
disjointness_visitor,
726726
)
@@ -787,6 +787,7 @@ fn has_relation_in_invariant_position<'db>(
787787
base_type,
788788
base_mat,
789789
inferable,
790+
relation,
790791
relation_visitor,
791792
disjointness_visitor,
792793
),
@@ -835,6 +836,7 @@ fn has_relation_in_invariant_position<'db>(
835836
base_type,
836837
base_mat,
837838
inferable,
839+
relation,
838840
relation_visitor,
839841
disjointness_visitor,
840842
),
@@ -851,6 +853,7 @@ fn has_relation_in_invariant_position<'db>(
851853
base_type,
852854
MaterializationKind::Bottom,
853855
inferable,
856+
relation,
854857
relation_visitor,
855858
disjointness_visitor,
856859
),
@@ -862,6 +865,7 @@ fn has_relation_in_invariant_position<'db>(
862865
base_type,
863866
base_mat,
864867
inferable,
868+
relation,
865869
relation_visitor,
866870
disjointness_visitor,
867871
),
@@ -872,6 +876,7 @@ fn has_relation_in_invariant_position<'db>(
872876
base_type,
873877
MaterializationKind::Top,
874878
inferable,
879+
relation,
875880
relation_visitor,
876881
disjointness_visitor,
877882
),

0 commit comments

Comments
 (0)