From bf822daa3ba14ac7ad04ec0a4bacf240f88f55fc Mon Sep 17 00:00:00 2001 From: Michael Bogdanov Date: Fri, 23 Sep 2016 14:42:40 +0300 Subject: [PATCH] INSTANCEOF support --- .../kotlin/backend/jvm/codegen/ExpressionCodegen.kt | 6 ++++++ 1 file changed, 6 insertions(+) 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 b562c1bcf27..0cdc031a164 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 @@ -350,6 +350,12 @@ class ExpressionCodegen( generateAsCast(mv, expression.typeOperand, boxType(expression.typeOperand.asmType), expression.operator == IrTypeOperator.SAFE_CAST) } + IrTypeOperator.INSTANCEOF -> { + gen(expression.argument, OBJECT_TYPE, data) + val type = boxType(expression.typeOperand.asmType) + generateIsCheck(mv, expression.typeOperand, type) + } + else -> super.visitTypeOperator(expression, data) } return expression.onStack