diff --git a/compiler/ir/backend.jvm/src/org/jetbrains/kotlin/backend/jvm/codegen/ExpressionCodegen.kt b/compiler/ir/backend.jvm/src/org/jetbrains/kotlin/backend/jvm/codegen/ExpressionCodegen.kt index e461e454fbf..060a3a19e84 100644 --- a/compiler/ir/backend.jvm/src/org/jetbrains/kotlin/backend/jvm/codegen/ExpressionCodegen.kt +++ b/compiler/ir/backend.jvm/src/org/jetbrains/kotlin/backend/jvm/codegen/ExpressionCodegen.kt @@ -199,16 +199,6 @@ class ExpressionCodegen( } internal fun genOrGetLocal(expression: IrExpression, type: Type, parameterType: IrType, data: BlockInfo): StackValue { - if (irFunction.origin == IrDeclarationOrigin.FUNCTION_FOR_DEFAULT_PARAMETER) { - if (expression is IrTypeOperatorCall && expression.operator == IrTypeOperator.IMPLICIT_CAST) { - // inline lambda parameters are passed from `foo$default` to `foo` call with implicit cast, - // we need return pure StackValue.local value to be able proper inline this parameter later - if (expression.type.makeNullable() == expression.argument.type) { - return genOrGetLocal(expression.argument, type, parameterType, data) - } - } - } - return if (expression is IrGetValue) StackValue.local(findLocalIndex(expression.symbol), frameMap.typeOf(expression.symbol), expression.type.toIrBasedKotlinType()) else