From a721876b67cec7df0e0f4541e5a5a94c797e4e68 Mon Sep 17 00:00:00 2001 From: Michael Bogdanov Date: Fri, 23 Sep 2016 17:02:46 +0300 Subject: [PATCH] Implicit cast support --- .../kotlin/backend/jvm/codegen/ExpressionCodegen.kt | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) 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 6075eb80dff..8daf73e98bf 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 @@ -359,8 +359,11 @@ class ExpressionCodegen( coerce(expression.argument.asmType, Type.VOID_TYPE, mv) return none() } + IrTypeOperator.IMPLICIT_CAST -> { + gen(expression.argument, expression.typeOperand.asmType, data) + } - IrTypeOperator.CAST, IrTypeOperator.IMPLICIT_CAST, IrTypeOperator.SAFE_CAST -> { + IrTypeOperator.CAST, IrTypeOperator.SAFE_CAST -> { val value = expression.argument.accept(this, data) value.put(boxType(value.type), mv) if (value.type === Type.VOID_TYPE) {