From 720edfa6aae32f9e715128cc609385077cef0874 Mon Sep 17 00:00:00 2001 From: Roman Artemev Date: Thu, 27 May 2021 18:32:15 +0300 Subject: [PATCH] [IR] Fix branch offests Seems logic that right bound of branch is result's right bound, not condition's. --- .../org/jetbrains/kotlin/ir/expressions/impl/IrWhenImpl.kt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/expressions/impl/IrWhenImpl.kt b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/expressions/impl/IrWhenImpl.kt index bc82595ec19..d668cb54330 100644 --- a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/expressions/impl/IrWhenImpl.kt +++ b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/expressions/impl/IrWhenImpl.kt @@ -47,7 +47,7 @@ open class IrBranchImpl( override var result: IrExpression ) : IrBranch() { constructor(condition: IrExpression, result: IrExpression) : - this(condition.startOffset, condition.endOffset, condition, result) + this(condition.startOffset, result.endOffset, condition, result) override fun accept(visitor: IrElementVisitor, data: D): R = visitor.visitBranch(this, data) @@ -63,7 +63,7 @@ class IrElseBranchImpl( override var result: IrExpression ) : IrElseBranch() { constructor(condition: IrExpression, result: IrExpression) : - this(condition.startOffset, condition.endOffset, condition, result) + this(condition.startOffset, result.endOffset, condition, result) override fun accept(visitor: IrElementVisitor, data: D): R = visitor.visitElseBranch(this, data)