[FIR2IR] Simplify insertImplicitCasts() calls
This method always returns `this`, so no need to reassign.
This commit is contained in:
committed by
Space Team
parent
88b80e0ed2
commit
403e9a3df8
+6
-18
@@ -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
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user