From 48fa5414ea68e30b50dd4e2772f2e6b07277079b Mon Sep 17 00:00:00 2001 From: Eugene Zhuravlev Date: Tue, 26 Oct 2010 21:26:46 +0400 Subject: [PATCH] some speed optimizations --- .../com/intellij/lang/ant/dom/AntDomElement.java | 4 ++++ .../lang/ant/dom/AntDomPropertyReference.java | 16 ++++++++++++++++ 2 files changed, 20 insertions(+) diff --git a/plugins/ant/src/com/intellij/lang/ant/dom/AntDomElement.java b/plugins/ant/src/com/intellij/lang/ant/dom/AntDomElement.java index ad57801fd441..e67e996c9166 100644 --- a/plugins/ant/src/com/intellij/lang/ant/dom/AntDomElement.java +++ b/plugins/ant/src/com/intellij/lang/ant/dom/AntDomElement.java @@ -24,6 +24,7 @@ import com.intellij.psi.xml.XmlFile; import com.intellij.psi.xml.XmlTag; import com.intellij.util.xml.*; +import java.util.Collections; import java.util.Iterator; import java.util.List; import java.util.NoSuchElementException; @@ -89,6 +90,9 @@ public abstract class AntDomElement implements DomElement { public final Iterator getAntChildrenIterator() { final List children = DomUtil.getDefinedChildren(this, true, false); + if (children.size() == 0) { + return Collections.emptyList().iterator(); + } final Iterator it = children.iterator(); return new Iterator() { private DomElement myUnprocessedElement; diff --git a/plugins/ant/src/com/intellij/lang/ant/dom/AntDomPropertyReference.java b/plugins/ant/src/com/intellij/lang/ant/dom/AntDomPropertyReference.java index db05c6d4cec3..8df2fff882af 100644 --- a/plugins/ant/src/com/intellij/lang/ant/dom/AntDomPropertyReference.java +++ b/plugins/ant/src/com/intellij/lang/ant/dom/AntDomPropertyReference.java @@ -144,6 +144,22 @@ public class AntDomPropertyReference extends PsiPolyVariantReferenceBase