@@ -694,7 +694,6 @@ pub(super) fn walk_specialization<'db, V: super::visitor::TypeVisitor<'db> + ?Si
694694 }
695695}
696696
697- // XXX: take in relation to pass it on
698697#[ expect( clippy:: too_many_arguments) ]
699698fn is_subtype_in_invariant_position < ' db > (
700699 db : & ' db dyn Db ,
@@ -703,6 +702,7 @@ fn is_subtype_in_invariant_position<'db>(
703702 base_type : & Type < ' db > ,
704703 base_materialization : MaterializationKind ,
705704 inferable : InferableTypeVars < ' _ , ' db > ,
705+ relation : TypeRelation < ' db > ,
706706 relation_visitor : & HasRelationToVisitor < ' db > ,
707707 disjointness_visitor : & IsDisjointVisitor < ' db > ,
708708) -> ConstraintSet < ' db > {
@@ -728,7 +728,7 @@ fn is_subtype_in_invariant_position<'db>(
728728 db,
729729 base,
730730 inferable,
731- TypeRelation :: Subtyping ,
731+ relation ,
732732 relation_visitor,
733733 disjointness_visitor,
734734 )
@@ -795,6 +795,7 @@ fn has_relation_in_invariant_position<'db>(
795795 base_type,
796796 base_mat,
797797 inferable,
798+ relation,
798799 relation_visitor,
799800 disjointness_visitor,
800801 ) ,
@@ -843,6 +844,7 @@ fn has_relation_in_invariant_position<'db>(
843844 base_type,
844845 base_mat,
845846 inferable,
847+ relation,
846848 relation_visitor,
847849 disjointness_visitor,
848850 ) ,
@@ -859,6 +861,7 @@ fn has_relation_in_invariant_position<'db>(
859861 base_type,
860862 MaterializationKind :: Bottom ,
861863 inferable,
864+ relation,
862865 relation_visitor,
863866 disjointness_visitor,
864867 ) ,
@@ -870,6 +873,7 @@ fn has_relation_in_invariant_position<'db>(
870873 base_type,
871874 base_mat,
872875 inferable,
876+ relation,
873877 relation_visitor,
874878 disjointness_visitor,
875879 ) ,
@@ -880,6 +884,7 @@ fn has_relation_in_invariant_position<'db>(
880884 base_type,
881885 MaterializationKind :: Top ,
882886 inferable,
887+ relation,
883888 relation_visitor,
884889 disjointness_visitor,
885890 ) ,
0 commit comments