diff --git a/xml/xml-analysis-impl/src/com/intellij/xml/util/CheckTagEmptyBodyInspection.java b/xml/xml-analysis-impl/src/com/intellij/xml/util/CheckTagEmptyBodyInspection.java index a3afb0cfeff4..ae08d5ddb7b6 100644 --- a/xml/xml-analysis-impl/src/com/intellij/xml/util/CheckTagEmptyBodyInspection.java +++ b/xml/xml-analysis-impl/src/com/intellij/xml/util/CheckTagEmptyBodyInspection.java @@ -28,6 +28,7 @@ import com.intellij.psi.xml.XmlChildRole; import com.intellij.psi.xml.XmlTag; import com.intellij.psi.xml.XmlTokenType; import com.intellij.xml.XmlBundle; +import com.intellij.xml.XmlExtension; import org.jetbrains.annotations.NonNls; import org.jetbrains.annotations.NotNull; @@ -69,7 +70,8 @@ public class CheckTagEmptyBodyInspection extends XmlSuppressableInspectionTool { static boolean isCollapsibleTag(final XmlTag tag) { final String name = tag.getName().toLowerCase(); return tag.getLanguage() == XMLLanguage.INSTANCE || - "link".equals(name) || "br".equals(name) || "meta".equals(name) || "img".equals(name) || "input".equals(name) || "hr".equals(name); + "link".equals(name) || "br".equals(name) || "meta".equals(name) || "img".equals(name) || "input".equals(name) || "hr".equals(name) || + XmlExtension.getExtensionByElement(tag).isCollapsibleTag(tag); } @Override diff --git a/xml/xml-psi-impl/src/com/intellij/xml/XmlExtension.java b/xml/xml-psi-impl/src/com/intellij/xml/XmlExtension.java index 7dacab5f67fc..3df9b29eecb0 100644 --- a/xml/xml-psi-impl/src/com/intellij/xml/XmlExtension.java +++ b/xml/xml-psi-impl/src/com/intellij/xml/XmlExtension.java @@ -171,4 +171,8 @@ public abstract class XmlExtension { public boolean useXmlTagInsertHandler() { return true; } + + public boolean isCollapsibleTag(XmlTag tag) { + return false; + } }