[FIR] Fix building callable reference adaptation against flexible types

#KT-45052 Fixed
This commit is contained in:
Dmitriy Novozhilov
2021-02-19 18:39:41 +03:00
parent 469252f6b4
commit cd8f597e2f
5 changed files with 49 additions and 2 deletions
@@ -97,8 +97,12 @@ private fun buildReflectionType(
is FirFunction -> {
val unboundReferenceTarget = if (receiverType != null) 1 else 0
val callableReferenceAdaptation =
context.bodyResolveComponents
.getCallableReferenceAdaptation(context.session, fir, candidate.callInfo.expectedType, unboundReferenceTarget)
context.bodyResolveComponents.getCallableReferenceAdaptation(
context.session,
fir,
candidate.callInfo.expectedType?.lowerBoundIfFlexible(),
unboundReferenceTarget
)
val parameters = mutableListOf<ConeKotlinType>()