Author: nextgens
Date: 2008-08-15 12:20:53 +0000 (Fri, 15 Aug 2008)
New Revision: 21898

Modified:
   trunk/freenet/src/freenet/support/HTMLNode.java
Log:
Simplify the logic

Modified: trunk/freenet/src/freenet/support/HTMLNode.java
===================================================================
--- trunk/freenet/src/freenet/support/HTMLNode.java     2008-08-15 12:18:25 UTC 
(rev 21897)
+++ trunk/freenet/src/freenet/support/HTMLNode.java     2008-08-15 12:20:53 UTC 
(rev 21898)
@@ -161,8 +161,16 @@
        }

        public StringBuilder generate(StringBuilder tagBuffer) {
-               if ("#".equals(name) && (content != null)) {
-                       HTMLEncoder.encodeToBuffer(content, tagBuffer);
+               if("#".equals(name)) {
+                       if(content != null) {
+                               HTMLEncoder.encodeToBuffer(content, tagBuffer);
+                               return tagBuffer;
+                       }
+                       
+                       for(int childIndex = 0, childCount = children.size(); 
childIndex < childCount; childIndex++) {
+                               HTMLNode childNode = children.get(childIndex);
+                               childNode.generate(tagBuffer);
+                       }
                        return tagBuffer;
                }
                // Perhaps this should be something else, but since I don't 
know if '#' was not just arbitrary chosen, I'll just pick '%'
@@ -171,13 +179,6 @@
                        tagBuffer.append(content);
                        return tagBuffer;
                }
-               if ("#".equals(name)) {
-                       for (int childIndex = 0, childCount = children.size(); 
childIndex < childCount; childIndex++) {
-                               HTMLNode childNode = children.get(childIndex);
-                               childNode.generate(tagBuffer);
-                       }
-                       return tagBuffer;
-               }
                tagBuffer.append('<').append(name);
                Set attributeSet = attributes.entrySet();
                for (Iterator attributeIterator = attributeSet.iterator(); 
attributeIterator.hasNext();) {


Reply via email to