[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 {
|
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
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user