NI: Fix property references overload ambiguity

^KT-35213 Fixed
This commit is contained in:
Denis Zharkov
2019-12-18 15:23:56 +03:00
parent ab79c3e0a0
commit dd56c3d918
6 changed files with 46 additions and 3 deletions
@@ -191,8 +191,8 @@ private fun ConstraintSystemBuilder.addConstraintFromLHS(lhsResult: LHSResult.Ty
when (expectedTypeProjectionForLHS.projectionKind) {
Variance.INVARIANT -> addEqualityConstraint(lhsType, expectedTypeForLHS, constraintPosition)
Variance.IN_VARIANCE -> addSubtypeConstraint(expectedType, lhsType, constraintPosition)
Variance.OUT_VARIANCE -> addSubtypeConstraint(lhsType, expectedType, constraintPosition)
Variance.IN_VARIANCE -> addSubtypeConstraint(expectedTypeForLHS, lhsType, constraintPosition)
Variance.OUT_VARIANCE -> addSubtypeConstraint(lhsType, expectedTypeForLHS, constraintPosition)
}
}
@@ -207,4 +207,4 @@ private fun preprocessCollectionLiteralArgument(
internal inline fun <reified T : Any> Any.requireIs(): T {
require(this is T)
return this
}
}