diff --git a/xml/impl/src/com/intellij/psi/impl/source/xml/DefaultXmlTagNameProvider.java b/xml/impl/src/com/intellij/psi/impl/source/xml/DefaultXmlTagNameProvider.java index 2fb935378b02..da79a6000e2d 100644 --- a/xml/impl/src/com/intellij/psi/impl/source/xml/DefaultXmlTagNameProvider.java +++ b/xml/impl/src/com/intellij/psi/impl/source/xml/DefaultXmlTagNameProvider.java @@ -73,10 +73,10 @@ public class DefaultXmlTagNameProvider implements XmlTagNameProvider { for (int i = 0; i < variants.size(); i++) { XmlElementDescriptor descriptor = variants.get(i); String qname = descriptor.getName(tag); + if (!visited.add(qname)) continue; if (!prefix.isEmpty() && qname.startsWith(prefix + ":")) { qname = qname.substring(prefix.length() + 1); } - if (!visited.add(qname)) continue; PsiElement declaration = descriptor.getDeclaration(); LookupElementBuilder lookupElement = declaration == null ? LookupElementBuilder.create(qname) : LookupElementBuilder.create(declaration, qname);