IDEA-79562: "Optimize Imports" auto-removes XML namespace declarations used only...
authorDmitry Avdeev <Dmitry.Avdeev@jetbrains.com>
Thu, 12 Jan 2012 07:52:22 +0000 (11:52 +0400)
committerDmitry Avdeev <Dmitry.Avdeev@jetbrains.com>
Thu, 12 Jan 2012 07:52:22 +0000 (11:52 +0400)
xml/impl/src/com/intellij/xml/util/XmlRefCountHolder.java

index 18ed3e1cc0a8db59d3e7f7edf99dd464ce03af14..abc213158bb1eadb9fc81fe4f22958f7d98a3df2 100644 (file)
@@ -192,6 +192,8 @@ public class XmlRefCountHolder {
     @Override
     public void visitXmlTag(XmlTag tag) {
       myHolder.addUsedPrefix(tag.getNamespacePrefix());
+      String text = tag.getValue().getTrimmedText();
+      detectPrefix(text);
       super.visitXmlTag(tag);
     }
 
@@ -242,13 +244,17 @@ public class XmlRefCountHolder {
       }
 
       String s = value.getValue();
+      detectPrefix(s);
+      super.visitXmlAttributeValue(value);
+    }
+
+    private void detectPrefix(String s) {
       if (s != null) {
         int pos = s.indexOf(':');
         if (pos > 0) {
           myHolder.addUsedPrefix(s.substring(0, pos));
         }
       }
-      super.visitXmlAttributeValue(value);
     }
 
     private void updateMap(@NotNull final XmlAttribute attribute, @NotNull final XmlAttributeValue value, final boolean soft) {