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