From 4a210b0770ab7ff72cb08dd14b84e45fbf7515bb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Yann=20C=C3=A9bron?= Date: Tue, 6 May 2014 15:35:19 +0200 Subject: [PATCH] IdeaPluginConverter#getAllPlugins: get rid of isIdeaProject() call (DOM stubs interfering) --- plugins/devkit/src/dom/impl/IdeaPluginConverter.java | 7 ++++--- .../testSources/codeInsight/PluginXmlFunctionalTest.groovy | 4 ++-- 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/plugins/devkit/src/dom/impl/IdeaPluginConverter.java b/plugins/devkit/src/dom/impl/IdeaPluginConverter.java index 82b6b0dbecd1..1020f250d1c2 100644 --- a/plugins/devkit/src/dom/impl/IdeaPluginConverter.java +++ b/plugins/devkit/src/dom/impl/IdeaPluginConverter.java @@ -21,6 +21,7 @@ import com.intellij.openapi.util.Comparing; import com.intellij.openapi.util.Condition; import com.intellij.psi.search.GlobalSearchScope; import com.intellij.psi.search.GlobalSearchScopesCore; +import com.intellij.psi.search.ProjectScope; import com.intellij.util.Function; import com.intellij.util.containers.ContainerUtil; import com.intellij.util.xml.ConvertContext; @@ -34,7 +35,6 @@ import org.jetbrains.annotations.Nullable; import org.jetbrains.idea.devkit.DevKitBundle; import org.jetbrains.idea.devkit.dom.IdeaPlugin; import org.jetbrains.idea.devkit.dom.PluginModule; -import org.jetbrains.idea.devkit.util.PsiUtil; import java.util.Collection; import java.util.Collections; @@ -108,8 +108,9 @@ public class IdeaPluginConverter extends ResolvingConverter { public static Collection getAllPlugins(final Project project) { if (DumbService.isDumb(project)) return Collections.emptyList(); - GlobalSearchScope scope = PsiUtil.isIdeaProject(project) ? - GlobalSearchScopesCore.projectProductionScope(project) : GlobalSearchScope.allScope(project); + + GlobalSearchScope scope = GlobalSearchScopesCore.projectProductionScope(project). + union(ProjectScope.getLibrariesScope(project)); List> files = DomService.getInstance().getFileElements(IdeaPlugin.class, project, scope); return ContainerUtil.map(files, new Function, IdeaPlugin>() { public IdeaPlugin fun(DomFileElement ideaPluginDomFileElement) { diff --git a/plugins/devkit/testSources/codeInsight/PluginXmlFunctionalTest.groovy b/plugins/devkit/testSources/codeInsight/PluginXmlFunctionalTest.groovy index eb14f7824fe7..18f43f86ac37 100644 --- a/plugins/devkit/testSources/codeInsight/PluginXmlFunctionalTest.groovy +++ b/plugins/devkit/testSources/codeInsight/PluginXmlFunctionalTest.groovy @@ -14,7 +14,6 @@ * limitations under the License. */ package org.jetbrains.idea.devkit.codeInsight - import com.intellij.codeInsight.TargetElementUtilBase import com.intellij.codeInsight.completion.CompletionType import com.intellij.codeInsight.documentation.DocumentationManager @@ -38,7 +37,6 @@ import com.intellij.usageView.UsageViewNodeTextLocation import com.intellij.usageView.UsageViewTypeLocation import com.intellij.util.xml.DomTarget import org.jetbrains.idea.devkit.inspections.* - /** * @author peter */ @@ -150,6 +148,8 @@ public class PluginXmlFunctionalTest extends JavaCodeInsightFixtureTestCase { myFixture.copyFileToProject(getTestName(false) + "_main.xml", "META-INF/plugin.xml"); myFixture.configureFromExistingVirtualFile(myFixture.copyFileToProject(getTestName(false) + "_dependent.xml", "META-INF/dep.xml")); + ApplicationManager.application.runWriteAction { PsiTestUtil.addSourceContentToRoots(myModule, myTempDirFixture.getFile("")) } + myFixture.checkHighlighting(false, false, false); }