You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@myfaces.apache.org by jw...@apache.org on 2007/05/16 05:28:05 UTC

svn commit: r538418 - /myfaces/trinidad/trunk/trinidad/trinidad-impl/src/main/java/org/apache/myfaces/trinidadinternal/io/IndentingResponseWriter.java

Author: jwaldman
Date: Tue May 15 20:28:04 2007
New Revision: 538418

URL: http://svn.apache.org/viewvc?view=rev&rev=538418
Log:
ADFFACES-489
DEBUG-OUTPUT HTML Pretty Printer inserts unwanted whitespace after input element
Add "input" to the list of whitespace sensitive elements in IndentingResponseWriter.java.
Use a HashSet as Adam suggested instead of the long list.
https://issues.apache.org/jira/browse/ADFFACES-489
on trunk

Modified:
    myfaces/trinidad/trunk/trinidad/trinidad-impl/src/main/java/org/apache/myfaces/trinidadinternal/io/IndentingResponseWriter.java

Modified: myfaces/trinidad/trunk/trinidad/trinidad-impl/src/main/java/org/apache/myfaces/trinidadinternal/io/IndentingResponseWriter.java
URL: http://svn.apache.org/viewvc/myfaces/trinidad/trunk/trinidad/trinidad-impl/src/main/java/org/apache/myfaces/trinidadinternal/io/IndentingResponseWriter.java?view=diff&rev=538418&r1=538417&r2=538418
==============================================================================
--- myfaces/trinidad/trunk/trinidad/trinidad-impl/src/main/java/org/apache/myfaces/trinidadinternal/io/IndentingResponseWriter.java (original)
+++ myfaces/trinidad/trunk/trinidad/trinidad-impl/src/main/java/org/apache/myfaces/trinidadinternal/io/IndentingResponseWriter.java Tue May 15 20:28:04 2007
@@ -218,26 +218,8 @@
       return false;
 
     String name = element.toLowerCase();
-    return ("img".equals(name)    ||
-            "a".equals(name)      ||
-            "br".equals(name)     ||
-            "span".equals(name)   ||
-            "div".equals(name)    ||
-            "area".equals(name)   ||
-            "u".equals(name)      ||
-            "i".equals(name)      ||
-            "b".equals(name)      ||
-            "em".equals(name)     ||
-            "strong".equals(name) ||
-            "map".equals(name)    ||
-            "label".equals(name)  ||
-            "font".equals(name)   ||
-            "table".equals(name)  ||
-            "tbody".equals(name)  ||
-            "tr".equals(name)     ||
-            "nobr".equals(name)   ||
-            "wbr".equals(name)   ||
-            "script".equals(name));
+    
+    return _WHITESPACE_SENSITIVE_ELEMENTS.contains(name);
   }
 
   private boolean _justEndedElement;
@@ -265,5 +247,31 @@
   {
     _HTML_TYPES.add(HtmlResponseWriter.HTML_CONTENT_TYPE);
     _HTML_TYPES.add(XhtmlResponseWriter.XHTML_CONTENT_TYPE);
+  }
+  static private final Set<String> _WHITESPACE_SENSITIVE_ELEMENTS = new HashSet<String>();
+  static
+  {
+    _WHITESPACE_SENSITIVE_ELEMENTS.add("img");
+    _WHITESPACE_SENSITIVE_ELEMENTS.add("a");
+    _WHITESPACE_SENSITIVE_ELEMENTS.add("br");
+    _WHITESPACE_SENSITIVE_ELEMENTS.add("span");
+    _WHITESPACE_SENSITIVE_ELEMENTS.add("div");
+    _WHITESPACE_SENSITIVE_ELEMENTS.add("area");
+    _WHITESPACE_SENSITIVE_ELEMENTS.add("u");
+    _WHITESPACE_SENSITIVE_ELEMENTS.add("i");
+    _WHITESPACE_SENSITIVE_ELEMENTS.add("input");   
+    _WHITESPACE_SENSITIVE_ELEMENTS.add("b");
+    _WHITESPACE_SENSITIVE_ELEMENTS.add("em");
+    _WHITESPACE_SENSITIVE_ELEMENTS.add("strong");
+    _WHITESPACE_SENSITIVE_ELEMENTS.add("map");
+    _WHITESPACE_SENSITIVE_ELEMENTS.add("label");
+    _WHITESPACE_SENSITIVE_ELEMENTS.add("font");
+    _WHITESPACE_SENSITIVE_ELEMENTS.add("table");
+    _WHITESPACE_SENSITIVE_ELEMENTS.add("tbody");    
+    _WHITESPACE_SENSITIVE_ELEMENTS.add("tr");
+    _WHITESPACE_SENSITIVE_ELEMENTS.add("nobr");
+    _WHITESPACE_SENSITIVE_ELEMENTS.add("wbr");
+    _WHITESPACE_SENSITIVE_ELEMENTS.add("script");
+
   }
 }