!is support

This commit is contained in:
Michael Bogdanov
2016-10-05 14:31:24 +03:00
committed by Dmitry Petrov
parent 12235faa39
commit 59fc5befad
@@ -528,10 +528,13 @@ class ExpressionCodegen(
return onStack(boxedType)
}
IrTypeOperator.INSTANCEOF -> {
IrTypeOperator.INSTANCEOF, IrTypeOperator.NOT_INSTANCEOF -> {
gen(expression.argument, OBJECT_TYPE, data)
val type = boxType(asmType)
generateIsCheck(mv, expression.typeOperand, type)
if (IrTypeOperator.NOT_INSTANCEOF == expression.operator) {
StackValue.not(StackValue.onStack(Type.BOOLEAN_TYPE)).put(Type.BOOLEAN_TYPE, mv)
}
}
IrTypeOperator.IMPLICIT_NOTNULL -> {