diff --git a/xml/dom-openapi/src/com/intellij/util/xml/DomUtil.java b/xml/dom-openapi/src/com/intellij/util/xml/DomUtil.java index e953992f830e..3b1f0f7132ff 100644 --- a/xml/dom-openapi/src/com/intellij/util/xml/DomUtil.java +++ b/xml/dom-openapi/src/com/intellij/util/xml/DomUtil.java @@ -1,5 +1,6 @@ package com.intellij.util.xml; +import com.intellij.openapi.diagnostic.Logger; import com.intellij.openapi.editor.Editor; import com.intellij.openapi.progress.ProgressManager; import com.intellij.openapi.project.Project; @@ -32,6 +33,7 @@ import java.util.*; * @author peter */ public class DomUtil { + private static final Logger LOG = Logger.getInstance("#com.intellij.util.xml.DomUtil"); public static final TypeVariable> GENERIC_VALUE_TYPE_VARIABLE = ReflectionCache.getTypeParameters(GenericValue.class)[0]; private static final Class DUMMY = void.class; private static final Key FILE_ELEMENT_KEY = Key.create("dom file element"); @@ -229,6 +231,9 @@ public class DomUtil { } if (tags) { for (final XmlTag subTag : tag.getSubTags()) { + if (!subTag.isValid()) { + throw new AssertionError("Invalid subtag: parent.valid=" + tag.isValid()); + } ContainerUtil.addIfNotNull(domManager.getDomElement(subTag), result); } }