[FIR2IR] Simplify insertImplicitCasts() calls

This method always returns `this`, so no need to reassign.
This commit is contained in:
Sergej Jaskiewicz
2024-02-06 18:38:02 +01:00
committed by Space Team
parent 88b80e0ed2
commit 403e9a3df8
@@ -140,9 +140,7 @@ class Fir2IrImplicitCastInserter(
override fun visitWhenBranch(whenBranch: FirWhenBranch, data: IrElement): IrBranch {
val irBranch = data as IrBranch
(irBranch.result as? IrContainerExpression)?.let {
irBranch.result = it.insertImplicitCasts()
}
(irBranch.result as? IrContainerExpression)?.insertImplicitCasts()
return data
}
@@ -153,17 +151,13 @@ class Fir2IrImplicitCastInserter(
override fun visitDoWhileLoop(doWhileLoop: FirDoWhileLoop, data: IrElement): IrElement {
val loop = data as IrDoWhileLoop
(loop.body as? IrContainerExpression)?.let {
loop.body = it.insertImplicitCasts(coerceLastExpressionToUnit = true)
}
(loop.body as? IrContainerExpression)?.insertImplicitCasts(coerceLastExpressionToUnit = true)
return data
}
override fun visitWhileLoop(whileLoop: FirWhileLoop, data: IrElement): IrElement {
val loop = data as IrWhileLoop
(loop.body as? IrContainerExpression)?.let {
loop.body = it.insertImplicitCasts(coerceLastExpressionToUnit = true)
}
(loop.body as? IrContainerExpression)?.insertImplicitCasts(coerceLastExpressionToUnit = true)
return data
}
@@ -176,17 +170,11 @@ class Fir2IrImplicitCastInserter(
override fun visitTryExpression(tryExpression: FirTryExpression, data: IrElement): IrElement {
val irTry = data as IrTry
(irTry.tryResult as? IrContainerExpression)?.let {
irTry.tryResult = it.insertImplicitCasts()
}
(irTry.tryResult as? IrContainerExpression)?.insertImplicitCasts()
for (catch in irTry.catches) {
(catch.result as? IrContainerExpression)?.let {
catch.result = it.insertImplicitCasts()
}
}
(irTry.finallyExpression as? IrContainerExpression)?.let {
irTry.finallyExpression = it.insertImplicitCasts(coerceLastExpressionToUnit = true)
(catch.result as? IrContainerExpression)?.insertImplicitCasts()
}
(irTry.finallyExpression as? IrContainerExpression)?.insertImplicitCasts(coerceLastExpressionToUnit = true)
return data
}