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 97335346c7f3..b9840d656e16 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 @@ -47,7 +47,9 @@ public class TagNameVariantCollector { String elementNamespace = element.getNamespacePrefix().isEmpty() ? null : element.getNamespace(); final Map descriptorsMap = new HashMap(); - PsiElement curElement = element; + PsiElement context = element.getParent(); + PsiElement curElement = element.getParent(); + { while(curElement instanceof XmlTag){ final XmlTag declarationTag = (XmlTag)curElement; @@ -73,7 +75,6 @@ public class TagNameVariantCollector { final Set visited = new HashSet(); final XmlExtension extension = XmlExtension.getExtension(element.getContainingFile()); final ArrayList variants = new ArrayList(); - PsiElement context = element.getParent(); for (final String namespace: namespaces) { final int initialSize = variants.size(); processVariantsInNamespace(namespace, element, variants, elementDescriptor, elementNamespace, descriptorsMap, visited,