Fix fun interfaces with extension receivers

#KT-37712 Fixed
This commit is contained in:
Mikhail Zarechenskiy
2020-04-27 04:57:55 +03:00
parent fa50d66afe
commit 780bc1f607
9 changed files with 61 additions and 4 deletions
@@ -78,7 +78,10 @@ fun getFunctionTypeForAbstractMethod(
var startIndex = 0
var receiverType: KotlinType? = null
if (shouldConvertFirstParameterToDescriptor && function.valueParameters.isNotEmpty()) {
val extensionReceiver = function.extensionReceiverParameter
if (extensionReceiver != null) {
receiverType = extensionReceiver.type
} else if (shouldConvertFirstParameterToDescriptor && function.valueParameters.isNotEmpty()) {
receiverType = valueParameters[0].type
startIndex = 1
}