- Revision
- 584
- Author
- rfscholte
- Date
- 2009-03-19 16:00:37 -0500 (Thu, 19 Mar 2009)
Log Message
fix for qdox-157: comment between fields
Modified Paths
Diff
Modified: trunk/qdox/src/grammar/lexer.flex (583 => 584)
--- trunk/qdox/src/grammar/lexer.flex 2009-03-19 20:43:40 UTC (rev 583) +++ trunk/qdox/src/grammar/lexer.flex 2009-03-19 21:00:37 UTC (rev 584) @@ -188,6 +188,7 @@ "=" {WhiteSpace}* { assignmentDepth = nestingDepth; + getCodeBody(); /* reset codebody */ appendingToCodeBody = true; pushState(ASSIGNMENT); }
Modified: trunk/qdox/src/test/com/thoughtworks/qdox/JavaDocBuilderTest.java (583 => 584)
--- trunk/qdox/src/test/com/thoughtworks/qdox/JavaDocBuilderTest.java 2009-03-19 20:43:40 UTC (rev 583) +++ trunk/qdox/src/test/com/thoughtworks/qdox/JavaDocBuilderTest.java 2009-03-19 21:00:37 UTC (rev 584) @@ -1035,4 +1035,16 @@ JavaClass javaClass = javaSource.getClasses()[0]; assertEquals(javaClass.getFieldByName( "SEPARATOR" ).getInitializationExpression(), "','"); } + + //for qdox-157 + public void testCommentBetweenFields() throws Exception { + String source = "public class Foo {\n" + + "public static final String TEST1 = \"test1\";\n" + + "// TODO: blabla\n" + + "public static final String TEST2 = \"test2\";\n" + + "}"; + JavaSource javaSource = builder.addSource(new StringReader(source)); + JavaClass javaClass = javaSource.getClasses()[0]; + assertEquals(javaClass.getFieldByName( "TEST2" ).getInitializationExpression(), "\"test2\""); + } }
To unsubscribe from this list please visit:
