From 4775329fb7352d2f9d303a4fc90fd16035005e3a Mon Sep 17 00:00:00 2001 From: Svetlana Isakova Date: Tue, 18 Dec 2012 19:46:51 +0400 Subject: [PATCH] refactoring in recordInitializedVariables (iteration over used variables can be replaced with iteration over declared variables) --- .../jetbrains/jet/lang/cfg/JetFlowInformationProvider.java | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) 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);