- 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:
