From a7c9ff2c5702eadc6862746b7516ce27c7a5febd Mon Sep 17 00:00:00 2001 From: Dmitry Avdeev Date: Tue, 23 May 2023 18:16:10 +0300 Subject: [PATCH] EA-827720 - IAE: XmlUtil.$$$reportNull$$$0 GitOrigin-RevId: 74cffaeb3aa8ef5a453ed6cb6da10ae01e8ecefa --- .../intellij/psi/impl/source/xml/TagNameVariantCollector.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/xml/xml-psi-impl/src/com/intellij/psi/impl/source/xml/TagNameVariantCollector.java b/xml/xml-psi-impl/src/com/intellij/psi/impl/source/xml/TagNameVariantCollector.java index 2eb6d1dc5dd5..0dc9187cef3e 100644 --- a/xml/xml-psi-impl/src/com/intellij/psi/impl/source/xml/TagNameVariantCollector.java +++ b/xml/xml-psi-impl/src/com/intellij/psi/impl/source/xml/TagNameVariantCollector.java @@ -160,7 +160,9 @@ public final class TagNameVariantCollector { if (XmlUtil.nsFromTemplateFramework(childNamespace)) return true; if (parentTag == null) return true; if (parentDescriptor == null) return false; - final XmlTag childTag = parentTag.createChildTag(childDescriptor.getName(), childNamespace, null, false); + String name = childDescriptor.getName(); + if (name == null) return false; + final XmlTag childTag = parentTag.createChildTag(name, childNamespace, null, false); childTag.putUserData(XmlElement.INCLUDING_ELEMENT, parentTag); XmlElementDescriptor descriptor = parentDescriptor.getElementDescriptor(childTag, parentTag); return descriptor != null && (!strict || !(descriptor instanceof AnyXmlElementDescriptor));