KT-51284 Fix SAM conversion for methods with context receivers

This commit is contained in:
Pavel Mikhailovskii
2022-12-07 09:01:21 +00:00
committed by Space Team
parent cc9beb466e
commit 4676072137
5 changed files with 42 additions and 4 deletions
@@ -77,14 +77,14 @@ fun getFunctionTypeForAbstractMethod(
val parameterNames = ArrayList<Name>(valueParameters.size)
val contextReceiversTypes = function.contextReceiverParameters.map { it.type }
var startIndex = contextReceiversTypes.size
var startIndex = 0
var receiverType: KotlinType? = null
val extensionReceiver = function.extensionReceiverParameter
if (extensionReceiver != null) {
receiverType = extensionReceiver.type
} else if (shouldConvertFirstParameterToDescriptor && function.valueParameters.isNotEmpty()) {
receiverType = valueParameters[0].type
startIndex += 1
startIndex = 1
}
for (i in startIndex until valueParameters.size) {