diff --git a/idea/src/org/jetbrains/jet/plugin/compiler/WholeProjectAnalyzerFacade.java b/idea/src/org/jetbrains/jet/plugin/compiler/WholeProjectAnalyzerFacade.java index f9a93b42999..01d853c9d7d 100644 --- a/idea/src/org/jetbrains/jet/plugin/compiler/WholeProjectAnalyzerFacade.java +++ b/idea/src/org/jetbrains/jet/plugin/compiler/WholeProjectAnalyzerFacade.java @@ -27,8 +27,8 @@ import java.util.Set; public class WholeProjectAnalyzerFacade { public static final Function> WHOLE_PROJECT_DECLARATION_PROVIDER = new Function>() { @Override - public Collection fun(JetFile file) { - final Project project = file.getProject(); + public Collection fun(final JetFile rootFile) { + final Project project = rootFile.getProject(); final Set namespaces = Sets.newLinkedHashSet(); ProjectRootManager rootManager = ProjectRootManager.getInstance(project); if (rootManager != null && !ApplicationManager.getApplication().isUnitTestMode()) { @@ -41,16 +41,18 @@ public class WholeProjectAnalyzerFacade { if (fileType != JetFileType.INSTANCE) return; PsiFile psiFile = PsiManager.getInstance(project).findFile(file); if (psiFile instanceof JetFile) { - namespaces.add(((JetFile) psiFile).getRootNamespace()); + if (rootFile.getOriginalFile() != psiFile) { + namespaces.add(((JetFile) psiFile).getRootNamespace()); + } } } }); + } - else { - namespaces.add(file.getRootNamespace()); - } + + namespaces.add(rootFile.getRootNamespace()); return namespaces; - } + } }; @NotNull