CFA minor: retain initialization state while analyzing variable declaration
(cherry picked from commit c89f4db)
This commit is contained in:
committed by
Mikhail Glukhikh
parent
436b0ec873
commit
f95dcad179
@@ -138,8 +138,7 @@ class PseudocodeVariablesData(val pseudocode: Pseudocode, private val bindingCon
|
||||
enterInitState = getDefaultValueForInitializers(variable, instruction, blockScopeVariableInfo)
|
||||
}
|
||||
if (!enterInitState.mayBeInitialized() || !enterInitState.isDeclared) {
|
||||
val isInitialized = enterInitState.mayBeInitialized()
|
||||
val variableDeclarationInfo = VariableControlFlowState.create(isInitialized, true)
|
||||
val variableDeclarationInfo = VariableControlFlowState.create(enterInitState.initState, isDeclared = true)
|
||||
exitInstructionData.put(variable, variableDeclarationInfo)
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user