JVM_IR: ignore captured parameters in lambda invokeMethodDescriptor
This commit is contained in:
+4
-1
@@ -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
|
||||
|
||||
|
||||
Reference in New Issue
Block a user