@@ -216,7 +216,7 @@ exception ConstraintSolverTupleDiffLengths of displayEnv: DisplayEnv * contextIn
216
216
217
217
exception ConstraintSolverInfiniteTypes of displayEnv : DisplayEnv * contextInfo : ContextInfo * TType * TType * range * range
218
218
219
- exception ConstraintSolverTypesNotInEqualityRelation of displayEnv : DisplayEnv * TType * TType * range * range * ContextInfo
219
+ exception ConstraintSolverTypesNotInEqualityRelation of displayEnv : DisplayEnv * expectedTy : TType * actualTy : TType * range * range * ContextInfo
220
220
221
221
exception ConstraintSolverTypesNotInSubsumptionRelation of displayEnv : DisplayEnv * argTy : TType * paramTy : TType * callRange : range * parameterRange : range
222
222
@@ -1755,7 +1755,7 @@ and SolveMemberConstraint (csenv: ConstraintSolverEnv) ignoreUnresolvedOverload
1755
1755
( minfos |> List.forall ( fun ( _ , minfo ) -> isIntegerTy g minfo.ApparentEnclosingType ) &&
1756
1756
( IsAddSubModType nm g argTy1 && IsBinaryOpOtherArgType g permitWeakResolution argTy2
1757
1757
|| 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
1759
1759
do ! SolveTypeEqualsTypeKeepAbbrevs csenv ndeep m2 trace retTy argTy1
1760
1760
return TTraitBuiltIn
1761
1761
@@ -3171,6 +3171,8 @@ and SolveTypeEqualsTypeWithReport (csenv: ConstraintSolverEnv) ndeep m trace cxs
3171
3171
( fun () -> SolveTypeEqualsTypeKeepAbbrevsWithCxsln csenv ndeep m trace cxsln expectedTy actualTy)
3172
3172
( function
3173
3173
| AbortForFailedMemberConstraintResolution as err -> ErrorD err
3174
+ | ConstraintSolverTypesNotInEqualityRelation(_, expectedTy, actualTy, _, _, _) as err ->
3175
+ ErrorD ( ErrorFromAddingTypeEquation( csenv.g, csenv.DisplayEnv, expectedTy, actualTy, err, m))
3174
3176
| res -> ErrorD ( ErrorFromAddingTypeEquation( csenv.g, csenv.DisplayEnv, expectedTy, actualTy, res, m)))
3175
3177
3176
3178
and ArgsMustSubsumeOrConvert
0 commit comments