From 76f9830b47cf7b7760170dffde62934813be2548 Mon Sep 17 00:00:00 2001 From: Dmitriy Novozhilov Date: Thu, 4 Feb 2021 15:17:46 +0300 Subject: [PATCH] [FIR] Fix checking for boolean exhaustiveness with || in branch --- .../transformers/FirWhenExhaustivenessTransformer.kt | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/compiler/fir/resolve/src/org/jetbrains/kotlin/fir/resolve/transformers/FirWhenExhaustivenessTransformer.kt b/compiler/fir/resolve/src/org/jetbrains/kotlin/fir/resolve/transformers/FirWhenExhaustivenessTransformer.kt index f9097aa2c3d..0cc124b1727 100644 --- a/compiler/fir/resolve/src/org/jetbrains/kotlin/fir/resolve/transformers/FirWhenExhaustivenessTransformer.kt +++ b/compiler/fir/resolve/src/org/jetbrains/kotlin/fir/resolve/transformers/FirWhenExhaustivenessTransformer.kt @@ -232,5 +232,11 @@ class FirWhenExhaustivenessTransformer(private val bodyResolveComponents: BodyRe } } } + + override fun visitBinaryLogicExpression(binaryLogicExpression: FirBinaryLogicExpression, data: BooleanExhaustivenessFlags) { + if (binaryLogicExpression.kind == LogicOperationKind.OR) { + binaryLogicExpression.acceptChildren(this, data) + } + } } }