diff --git a/compiler/frontend/src/org/jetbrains/jet/lang/cfg/JetFlowInformationProvider.java b/compiler/frontend/src/org/jetbrains/jet/lang/cfg/JetFlowInformationProvider.java index 3f4fae66e6e..13f027168a6 100644 --- a/compiler/frontend/src/org/jetbrains/jet/lang/cfg/JetFlowInformationProvider.java +++ b/compiler/frontend/src/org/jetbrains/jet/lang/cfg/JetFlowInformationProvider.java @@ -433,10 +433,9 @@ public class JetFlowInformationProvider { private void recordInitializedVariables(@NotNull Pseudocode pseudocode, @NotNull Map>> initializersMap) { Edges> initializers = initializersMap.get(pseudocode.getExitInstruction()); - Set usedVariables = pseudocodeVariablesData.getUsedVariables(pseudocode); Set declaredVariables = pseudocodeVariablesData.getDeclaredVariables(pseudocode, false); - for (VariableDescriptor variable : usedVariables) { - if (variable instanceof PropertyDescriptor && declaredVariables.contains(variable)) { + for (VariableDescriptor variable : declaredVariables) { + if (variable instanceof PropertyDescriptor) { PseudocodeVariablesData.VariableInitState variableInitState = initializers.in.get(variable); if (variableInitState == null) return; trace.record(BindingContext.IS_INITIALIZED, (PropertyDescriptor) variable, variableInitState.isInitialized);