IDEA-217183 DevKit: PluginXmlDomInspection should not request icon from implementation-detail plugins

GitOrigin-RevId: 3d6ccfc4c3a54ac485e73373e0d7252e09b5b875
This commit is contained in:
Yann Cébron
2019-06-28 11:49:35 +02:00
committed by intellij-monorepo-bot
parent f7a41eb745
commit 3bbb4cce04
3 changed files with 11 additions and 0 deletions

View File

@@ -373,6 +373,7 @@ public class PluginXmlDomInspection extends BasicDomElementsInspection<IdeaPlugi
private static void checkPluginIcon(IdeaPlugin ideaPlugin, DomElementAnnotationHolder holder, Module module) {
if (!hasRealPluginId(ideaPlugin)) return;
if (!isUnderProductionSources(ideaPlugin, module)) return;
if (Boolean.TRUE == ideaPlugin.getImplementationDetail().getValue()) return;
Collection<VirtualFile> pluginIconFiles =
FilenameIndex.getVirtualFilesByName(module.getProject(), PLUGIN_ICON_SVG_FILENAME, GlobalSearchScope.moduleScope(module));

View File

@@ -0,0 +1,6 @@
<idea-plugin implementation-detail="true">
<id>plugin.with.icon</id>
<name>Icon not necessary</name>
<vendor>Icons Inc.</vendor>
<version>1.0</version>
</idea-plugin>

View File

@@ -659,6 +659,10 @@ public class MyErrorHandler extends ErrorReportSubmitter {}
myFixture.testHighlighting(true, true, true, "pluginIconFound.xml")
}
void testPluginIconNotNecessaryForImplementationDetail() {
myFixture.testHighlighting(true, true, true, "pluginIconNotNecessaryForImplementationDetail.xml")
}
void testPluginIconNotFound() {
myFixture.testHighlighting(true, true, true, "pluginIconNotFound.xml")
}