@@ -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) ]
691690fn 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