diff --git a/xml/impl/src/com/intellij/codeInsight/completion/XmlTagInsertHandler.java b/xml/impl/src/com/intellij/codeInsight/completion/XmlTagInsertHandler.java index f45426d81a1d..ad0ff397ab1f 100644 --- a/xml/impl/src/com/intellij/codeInsight/completion/XmlTagInsertHandler.java +++ b/xml/impl/src/com/intellij/codeInsight/completion/XmlTagInsertHandler.java @@ -366,7 +366,7 @@ public class XmlTagInsertHandler implements InsertHandler { } private static void completeTagTail(Template template, XmlElementDescriptor descriptor, PsiFile file, XmlTag context, boolean firstLevel) { - boolean completeIt = !firstLevel || !canHaveAttributes(descriptor, context, file); + boolean completeIt = !firstLevel || !canHaveAttributes(descriptor, context); switch (descriptor.getContentType()) { case XmlElementDescriptor.CONTENT_TYPE_UNKNOWN: return; @@ -399,11 +399,10 @@ public class XmlTagInsertHandler implements InsertHandler { } } - private static boolean canHaveAttributes(XmlElementDescriptor descriptor, XmlTag context, PsiFile file) { + private static boolean canHaveAttributes(XmlElementDescriptor descriptor, XmlTag context) { XmlAttributeDescriptor[] attributes = descriptor.getAttributesDescriptors(context); - XmlExtension extension = XmlExtension.getExtension(file); int required = WebEditorOptions.getInstance().isAutomaticallyInsertRequiredAttributes() ? - ArraysKt.count(attributes, (attribute) -> extension.shouldBeInserted(attribute) && context.getAttribute(attribute.getName()) == null) : + ArraysKt.count(attributes, (attribute) -> attribute.isRequired() && context.getAttribute(attribute.getName()) == null) : 0; return attributes.length - required > 0 ; }