@@ -216,7 +216,7 @@ exception ConstraintSolverTupleDiffLengths of displayEnv: DisplayEnv * contextIn
216216
217217exception ConstraintSolverInfiniteTypes of displayEnv : DisplayEnv * contextInfo : ContextInfo * TType * TType * range * range
218218
219- exception ConstraintSolverTypesNotInEqualityRelation of displayEnv : DisplayEnv * TType * TType * range * range * ContextInfo
219+ exception ConstraintSolverTypesNotInEqualityRelation of displayEnv : DisplayEnv * expectedTy : TType * actualTy : TType * range * range * ContextInfo
220220
221221exception ConstraintSolverTypesNotInSubsumptionRelation of displayEnv : DisplayEnv * argTy : TType * paramTy : TType * callRange : range * parameterRange : range
222222
@@ -1755,7 +1755,7 @@ and SolveMemberConstraint (csenv: ConstraintSolverEnv) ignoreUnresolvedOverload
17551755 ( minfos |> List.forall ( fun ( _ , minfo ) -> isIntegerTy g minfo.ApparentEnclosingType ) &&
17561756 ( IsAddSubModType nm g argTy1 && IsBinaryOpOtherArgType g permitWeakResolution argTy2
17571757 || IsAddSubModType nm g argTy2 && IsBinaryOpOtherArgType g permitWeakResolution argTy1)) ->
1758- do ! SolveTypeEqualsTypeKeepAbbrevs csenv ndeep m2 trace argTy2 argTy1
1758+ do ! SolveTypeEqualsTypeKeepAbbrevs csenv ndeep m2 trace argTy1 argTy2
17591759 do ! SolveTypeEqualsTypeKeepAbbrevs csenv ndeep m2 trace retTy argTy1
17601760 return TTraitBuiltIn
17611761
@@ -3171,6 +3171,8 @@ and SolveTypeEqualsTypeWithReport (csenv: ConstraintSolverEnv) ndeep m trace cxs
31713171 ( fun () -> SolveTypeEqualsTypeKeepAbbrevsWithCxsln csenv ndeep m trace cxsln expectedTy actualTy)
31723172 ( function
31733173 | AbortForFailedMemberConstraintResolution as err -> ErrorD err
3174+ | ConstraintSolverTypesNotInEqualityRelation(_, expectedTy, actualTy, _, _, _) as err ->
3175+ ErrorD ( ErrorFromAddingTypeEquation( csenv.g, csenv.DisplayEnv, expectedTy, actualTy, err, m))
31743176 | res -> ErrorD ( ErrorFromAddingTypeEquation( csenv.g, csenv.DisplayEnv, expectedTy, actualTy, res, m)))
31753177
31763178and ArgsMustSubsumeOrConvert
0 commit comments