diff --git a/xml/xml-psi-impl/src/com/intellij/xml/impl/schema/XsdEnumerationDescriptor.java b/xml/xml-psi-impl/src/com/intellij/xml/impl/schema/XsdEnumerationDescriptor.java index 51caaa6fa3ac..45bdb04525c6 100644 --- a/xml/xml-psi-impl/src/com/intellij/xml/impl/schema/XsdEnumerationDescriptor.java +++ b/xml/xml-psi-impl/src/com/intellij/xml/impl/schema/XsdEnumerationDescriptor.java @@ -79,6 +79,8 @@ public abstract class XsdEnumerationDescriptor extends Xml } private boolean processEnumeration(XmlElement context, PairProcessor processor, boolean forCompletion) { + if (getDeclaration() == null) return false; + XmlTag contextTag = context != null ? PsiTreeUtil.getContextOfType(context, XmlTag.class, false) : null; final XmlElementDescriptorImpl elementDescriptor = (XmlElementDescriptorImpl)XmlUtil.findXmlDescriptorByType(getDeclaration(), contextTag); diff --git a/xml/xml-psi-impl/src/com/intellij/xml/util/HtmlUtil.java b/xml/xml-psi-impl/src/com/intellij/xml/util/HtmlUtil.java index 407f935dd8d0..ae87cd4f1b95 100644 --- a/xml/xml-psi-impl/src/com/intellij/xml/util/HtmlUtil.java +++ b/xml/xml-psi-impl/src/com/intellij/xml/util/HtmlUtil.java @@ -42,7 +42,6 @@ import com.intellij.psi.PsiFile; import com.intellij.psi.XmlRecursiveElementWalkingVisitor; import com.intellij.psi.html.HtmlTag; import com.intellij.psi.impl.source.html.HtmlDocumentImpl; -import com.intellij.psi.impl.source.html.dtd.HtmlAttributeDescriptorImpl; import com.intellij.psi.impl.source.parsing.xml.HtmlBuilderDriver; import com.intellij.psi.impl.source.parsing.xml.XmlBuilder; import com.intellij.psi.impl.source.tree.CompositeElement; @@ -250,7 +249,7 @@ public class HtmlUtil { } public static boolean isBooleanAttribute(@NotNull XmlAttributeDescriptor descriptor, @Nullable PsiElement context) { - if (descriptor instanceof HtmlAttributeDescriptorImpl && descriptor.isEnumerated()) { + if (descriptor.isEnumerated()) { final String[] values = descriptor.getEnumeratedValues(); if (values == null) { return false;