Update of /var/cvs/src/org/mmbase/util/transformers
In directory james.mmbase.org:/tmp/cvs-serv10292

Modified Files:
        XmlField.java 
Log Message:
fixed a failing testcase in XmlFieldTest


See also: http://cvs.mmbase.org/viewcvs/src/org/mmbase/util/transformers


Index: XmlField.java
===================================================================
RCS file: /var/cvs/src/org/mmbase/util/transformers/XmlField.java,v
retrieving revision 1.59
retrieving revision 1.60
diff -u -b -r1.59 -r1.60
--- XmlField.java       9 Jun 2008 16:18:29 -0000       1.59
+++ XmlField.java       10 Jun 2008 12:16:15 -0000      1.60
@@ -20,7 +20,7 @@
  * XMLFields in MMBase. This class can encode such a field to several other 
formats.
  *
  * @author Michiel Meeuwissen
- * @version $Id: XmlField.java,v 1.59 2008/06/09 16:18:29 michiel Exp $
+ * @version $Id: XmlField.java,v 1.60 2008/06/10 12:16:15 michiel Exp $
  */
 
 public class XmlField extends ConfigurableStringTransformer implements 
CharTransformer {
@@ -105,7 +105,7 @@
                 pos += 8;
 
             } else { // already in list
-                if (obj.charAt(pos + 1) != listChar) { // end of list
+                if (! (obj.length() > pos + 2 && obj.charAt(pos + 1) == 
listChar && obj.charAt(pos + 2) == ' ')) { // end of list
                     obj.delete(pos, 1); // delete \n
                     obj.insert(pos, "</li></" + listTag(listChar) + ">\n");
                     pos += 11;
@@ -140,7 +140,6 @@
                 while (true) {
                     int pos1 = obj.indexOf("\n- ", pos);
                     int pos2 = obj.indexOf("\n* ", pos);
-
                     pos = (pos1 > 0 && pos1 < pos2) || pos2 < 0 ? pos1 : pos2;
                     if (pos == -1 || obj.length() <= pos + 3) break;
                     if (! isListChar(obj.charAt(pos + 3))) {
_______________________________________________
Cvs mailing list
[email protected]
http://lists.mmbase.org/mailman/listinfo/cvs

Reply via email to