JVM_IR: ignore captured parameters in lambda invokeMethodDescriptor

This commit is contained in:
pyos
2019-09-23 11:47:36 +02:00
committed by max-kammerer
parent a20d212908
commit 59408242db
@@ -5,6 +5,7 @@
package org.jetbrains.kotlin.backend.jvm.codegen
import org.jetbrains.kotlin.backend.common.descriptors.WrappedSimpleFunctionDescriptor
import org.jetbrains.kotlin.backend.jvm.JvmBackendContext
import org.jetbrains.kotlin.backend.jvm.ir.isInlineParameter
import org.jetbrains.kotlin.codegen.IrExpressionLambda
@@ -178,7 +179,9 @@ class IrExpressionLambdaImpl(
)
}
override val invokeMethodDescriptor: FunctionDescriptor = function.descriptor
override val invokeMethodDescriptor: FunctionDescriptor =
// Need the descriptor without captured parameters here.
(function.descriptor as? WrappedSimpleFunctionDescriptor)?.originalDescriptor ?: function.descriptor
override val hasDispatchReceiver: Boolean = false