[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 { override fun visitWhenBranch(whenBranch: FirWhenBranch, data: IrElement): IrBranch {
val irBranch = data as IrBranch val irBranch = data as IrBranch
(irBranch.result as? IrContainerExpression)?.let { (irBranch.result as? IrContainerExpression)?.insertImplicitCasts()
irBranch.result = it.insertImplicitCasts()
}
return data return data
} }
@@ -153,17 +151,13 @@ class Fir2IrImplicitCastInserter(
override fun visitDoWhileLoop(doWhileLoop: FirDoWhileLoop, data: IrElement): IrElement { override fun visitDoWhileLoop(doWhileLoop: FirDoWhileLoop, data: IrElement): IrElement {
val loop = data as IrDoWhileLoop val loop = data as IrDoWhileLoop
(loop.body as? IrContainerExpression)?.let { (loop.body as? IrContainerExpression)?.insertImplicitCasts(coerceLastExpressionToUnit = true)
loop.body = it.insertImplicitCasts(coerceLastExpressionToUnit = true)
}
return data return data
} }
override fun visitWhileLoop(whileLoop: FirWhileLoop, data: IrElement): IrElement { override fun visitWhileLoop(whileLoop: FirWhileLoop, data: IrElement): IrElement {
val loop = data as IrWhileLoop val loop = data as IrWhileLoop
(loop.body as? IrContainerExpression)?.let { (loop.body as? IrContainerExpression)?.insertImplicitCasts(coerceLastExpressionToUnit = true)
loop.body = it.insertImplicitCasts(coerceLastExpressionToUnit = true)
}
return data return data
} }
@@ -176,17 +170,11 @@ class Fir2IrImplicitCastInserter(
override fun visitTryExpression(tryExpression: FirTryExpression, data: IrElement): IrElement { override fun visitTryExpression(tryExpression: FirTryExpression, data: IrElement): IrElement {
val irTry = data as IrTry val irTry = data as IrTry
(irTry.tryResult as? IrContainerExpression)?.let { (irTry.tryResult as? IrContainerExpression)?.insertImplicitCasts()
irTry.tryResult = it.insertImplicitCasts()
}
for (catch in irTry.catches) { for (catch in irTry.catches) {
(catch.result as? IrContainerExpression)?.let { (catch.result as? IrContainerExpression)?.insertImplicitCasts()
catch.result = it.insertImplicitCasts()
}
}
(irTry.finallyExpression as? IrContainerExpression)?.let {
irTry.finallyExpression = it.insertImplicitCasts(coerceLastExpressionToUnit = true)
} }
(irTry.finallyExpression as? IrContainerExpression)?.insertImplicitCasts(coerceLastExpressionToUnit = true)
return data return data
} }