Title: [584] trunk/qdox/src/grammar: fix for qdox-157: comment between fields
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:

http://xircles.codehaus.org/manage_email

Reply via email to