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