[JS/Wasm] Remove redundant code

returnableBlockMap is never mutated, so the code that uses it seems to be dead
This commit is contained in:
Igor Yakovlev
2023-04-10 19:05:39 +02:00
committed by Space Team
parent 9ca7ee3b97
commit 08273623e6
@@ -153,8 +153,6 @@ class StateMachineBuilder(
private var currentState = entryState
private var currentBlock = entryState.entryBlock
private val returnableBlockMap = mutableMapOf<IrReturnableBlockSymbol, Pair<SuspendState, IrVariableSymbol?>>()
private val catchBlockStack = mutableListOf(rootExceptionTrap)
private val tryStateMap = mutableMapOf<IrExpression, TryState>()
private val tryLoopStack = mutableListOf<IrExpression>()
@@ -650,13 +648,7 @@ class StateMachineBuilder(
override fun visitReturn(expression: IrReturn) {
expression.acceptChildrenVoid(this)
val returnTarget = expression.returnTargetSymbol
if (returnTarget is IrReturnableBlockSymbol) {
val (exitState, varSymbol) = returnableBlockMap[returnTarget]!!
if (varSymbol != null) {
transformLastExpression { JsIrBuilder.buildSetVariable(varSymbol, it, it.type) }
}
maybeDoDispatch(exitState)
} else {
if (returnTarget !is IrReturnableBlockSymbol) {
transformLastExpression { expression.apply { value = it } }
}
}