[FIR] Fix loading 'is instance' contracts

This commit is contained in:
simon.ogorodnik
2020-03-18 17:58:10 +03:00
parent 4da31f1948
commit de4666cf0e
@@ -51,7 +51,9 @@ private object ConeConditionalEffectToFirVisitor : ConeContractDescriptionVisito
}
override fun visitIsInstancePredicate(isInstancePredicate: ConeIsInstancePredicate, data: Map<Int, FirExpression>): FirExpression? {
val argument = isInstancePredicate.arg.accept(this@ConeConditionalEffectToFirVisitor, data) ?: return null
return buildTypeOperatorCall {
argumentList = buildUnaryArgumentList(argument)
operation = if (isInstancePredicate.isNegated) {
FirOperation.NOT_IS
} else {