diff --git a/xml/xml-psi-impl/src/com/intellij/psi/impl/source/xml/XmlDocumentImpl.java b/xml/xml-psi-impl/src/com/intellij/psi/impl/source/xml/XmlDocumentImpl.java index b3870ded04bc..769dc7d2ebd1 100644 --- a/xml/xml-psi-impl/src/com/intellij/psi/impl/source/xml/XmlDocumentImpl.java +++ b/xml/xml-psi-impl/src/com/intellij/psi/impl/source/xml/XmlDocumentImpl.java @@ -166,6 +166,7 @@ public class XmlDocumentImpl extends XmlElementImpl implements XmlDocument { super.clearCaches(); } + @Nullable @Override public XmlNSDescriptor getDefaultNSDescriptor(final String namespace, final boolean strict) { long curExtResourcesModCount = ExternalResourceManagerEx.getInstanceEx().getModificationCount(getProject()); @@ -233,9 +234,11 @@ public class XmlDocumentImpl extends XmlElementImpl implements XmlDocument { } nsDescriptor = getDefaultNSDescriptor(htmlns, false); } - final XmlFile descriptorFile = nsDescriptor.getDescriptorFile(); - if (descriptorFile != null) { - return getCachedHtmlNsDescriptor(descriptorFile); + if (nsDescriptor != null) { + final XmlFile descriptorFile = nsDescriptor.getDescriptorFile(); + if (descriptorFile != null) { + return getCachedHtmlNsDescriptor(descriptorFile); + } } return new HtmlNSDescriptorImpl(nsDescriptor); }