[IR] Fix branch offests
Seems logic that right bound of branch is result's right bound, not condition's.
This commit is contained in:
@@ -47,7 +47,7 @@ open class IrBranchImpl(
|
|||||||
override var result: IrExpression
|
override var result: IrExpression
|
||||||
) : IrBranch() {
|
) : IrBranch() {
|
||||||
constructor(condition: IrExpression, result: IrExpression) :
|
constructor(condition: IrExpression, result: IrExpression) :
|
||||||
this(condition.startOffset, condition.endOffset, condition, result)
|
this(condition.startOffset, result.endOffset, condition, result)
|
||||||
|
|
||||||
override fun <R, D> accept(visitor: IrElementVisitor<R, D>, data: D): R =
|
override fun <R, D> accept(visitor: IrElementVisitor<R, D>, data: D): R =
|
||||||
visitor.visitBranch(this, data)
|
visitor.visitBranch(this, data)
|
||||||
@@ -63,7 +63,7 @@ class IrElseBranchImpl(
|
|||||||
override var result: IrExpression
|
override var result: IrExpression
|
||||||
) : IrElseBranch() {
|
) : IrElseBranch() {
|
||||||
constructor(condition: IrExpression, result: IrExpression) :
|
constructor(condition: IrExpression, result: IrExpression) :
|
||||||
this(condition.startOffset, condition.endOffset, condition, result)
|
this(condition.startOffset, result.endOffset, condition, result)
|
||||||
|
|
||||||
override fun <R, D> accept(visitor: IrElementVisitor<R, D>, data: D): R =
|
override fun <R, D> accept(visitor: IrElementVisitor<R, D>, data: D): R =
|
||||||
visitor.visitElseBranch(this, data)
|
visitor.visitElseBranch(this, data)
|
||||||
|
|||||||
Reference in New Issue
Block a user