Title: [583] trunk/qdox/src/grammar: fix for qdox-155: char field
Revision
583
Author
rfscholte
Date
2009-03-19 15:43:40 -0500 (Thu, 19 Mar 2009)

Log Message

fix for qdox-155: char field

Modified Paths


Diff

Modified: trunk/qdox/src/grammar/lexer.flex (582 => 583)

--- trunk/qdox/src/grammar/lexer.flex	2009-03-10 22:38:11 UTC (rev 582)
+++ trunk/qdox/src/grammar/lexer.flex	2009-03-19 20:43:40 UTC (rev 583)
@@ -440,7 +440,7 @@
 }
 
 <CHAR> {
-    \'                  { if (appendingToCodeBody) { codeBody.append('"');    } popState(); }
+    \'                  { if (appendingToCodeBody) { codeBody.append('\'');    } popState(); }
     "\\'"               { if (appendingToCodeBody) { codeBody.append("\\'");  } }
     "\\\\"              { if (appendingToCodeBody) { codeBody.append("\\\\"); } }
 }

Modified: trunk/qdox/src/test/com/thoughtworks/qdox/JavaDocBuilderTest.java (582 => 583)

--- trunk/qdox/src/test/com/thoughtworks/qdox/JavaDocBuilderTest.java	2009-03-10 22:38:11 UTC (rev 582)
+++ trunk/qdox/src/test/com/thoughtworks/qdox/JavaDocBuilderTest.java	2009-03-19 20:43:40 UTC (rev 583)
@@ -1024,4 +1024,15 @@
         JavaMethod javaMethod = javaClass.getMethods()[0];
         assertEquals("\"test blah blah\"", javaMethod.getAnnotations()[0].getNamedParameter("description").toString());
     }
+
+    
+    //for qdox-155
+    public void testCharField() throws Exception {
+    	String source = "public class Foo {\n" +
+    			"public static final char SEPARATOR = ',';" +
+    			"}";
+    	JavaSource javaSource = builder.addSource(new StringReader(source));
+        JavaClass javaClass = javaSource.getClasses()[0];
+        assertEquals(javaClass.getFieldByName( "SEPARATOR" ).getInitializationExpression(), "','");
+    }
 }


To unsubscribe from this list please visit:

http://xircles.codehaus.org/manage_email

Reply via email to