From 8debe6a59858261be27e252d6ebf1cc3b4fae38f Mon Sep 17 00:00:00 2001 From: svtk Date: Tue, 1 Nov 2011 20:52:39 +0400 Subject: [PATCH] Not to perform data flow analysis for invisible elements --- .../org/jetbrains/jet/lang/resolve/ControlFlowAnalyzer.java | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/compiler/frontend/src/org/jetbrains/jet/lang/resolve/ControlFlowAnalyzer.java b/compiler/frontend/src/org/jetbrains/jet/lang/resolve/ControlFlowAnalyzer.java index b9b3e65ce8e..cfad95ccec3 100644 --- a/compiler/frontend/src/org/jetbrains/jet/lang/resolve/ControlFlowAnalyzer.java +++ b/compiler/frontend/src/org/jetbrains/jet/lang/resolve/ControlFlowAnalyzer.java @@ -40,6 +40,9 @@ public class ControlFlowAnalyzer { for (Map.Entry entry : context.getClasses().entrySet()) { JetClass aClass = entry.getKey(); MutableClassDescriptor classDescriptor = entry.getValue(); + + if (!context.completeAnalysisNeeded(aClass)) continue; + checkClass(aClass, classDescriptor); } for (Map.Entry entry : context.getFunctions().entrySet()) { @@ -60,10 +63,12 @@ public class ControlFlowAnalyzer { JetConstructor constructor = (JetConstructor) declaration; ConstructorDescriptor descriptor = entry.getValue(); + if (!context.completeAnalysisNeeded(constructor)) continue; checkFunction(constructor, descriptor, JetStandardClasses.getUnitType()); } for (JetProperty property : context.getProperties().keySet()) { + if (!context.completeAnalysisNeeded(property)) continue; checkProperty(property); } }