This is an automated email from the ASF dual-hosted git repository.

paulk pushed a commit to branch GROOVY_3_0_X
in repository https://gitbox.apache.org/repos/asf/groovy.git


The following commit(s) were added to refs/heads/GROOVY_3_0_X by this push:
     new 6e49425  GROOVY-9548: groovydoc: use property modifiers (closes #1252)
6e49425 is described below

commit 6e4942551f37ff71c3d0534abdd03734cd230223
Author: Mikko Värri <v...@linuxbox.fi>
AuthorDate: Fri May 22 16:40:02 2020 +0300

    GROOVY-9548: groovydoc: use property modifiers (closes #1252)
    
    The property seems to contain the correct modifiers (public vs private
    that the field has).
---
 .../org/apache/groovy/antlr/GroovydocVisitor.java  |  2 +-
 .../groovy/tools/groovydoc/GroovyDocToolTest.java  | 24 ++++++++++++++++++++++
 2 files changed, 25 insertions(+), 1 deletion(-)

diff --git 
a/subprojects/groovy-groovydoc/src/main/java/org/apache/groovy/antlr/GroovydocVisitor.java
 
b/subprojects/groovy-groovydoc/src/main/java/org/apache/groovy/antlr/GroovydocVisitor.java
index c51689f..6f62ffc 100644
--- 
a/subprojects/groovy-groovydoc/src/main/java/org/apache/groovy/antlr/GroovydocVisitor.java
+++ 
b/subprojects/groovy-groovydoc/src/main/java/org/apache/groovy/antlr/GroovydocVisitor.java
@@ -281,7 +281,7 @@ public class GroovydocVisitor extends 
ClassCodeVisitorSupport {
         String name = node.getName();
         SimpleGroovyFieldDoc fieldDoc = new SimpleGroovyFieldDoc(name, 
currentClassDoc);
         fieldDoc.setType(new SimpleGroovyType(makeType(node.getType())));
-        int mods = node.getField().getModifiers();
+        int mods = node.getModifiers();
         if (!hasAnno(node.getField(), "PackageScope")) {
             processModifiers(fieldDoc, node.getField(), mods);
             Groovydoc groovydoc = node.getGroovydoc();
diff --git 
a/subprojects/groovy-groovydoc/src/test/groovy/org/codehaus/groovy/tools/groovydoc/GroovyDocToolTest.java
 
b/subprojects/groovy-groovydoc/src/test/groovy/org/codehaus/groovy/tools/groovydoc/GroovyDocToolTest.java
index 6c1ebe8..b28e7d5 100644
--- 
a/subprojects/groovy-groovydoc/src/test/groovy/org/codehaus/groovy/tools/groovydoc/GroovyDocToolTest.java
+++ 
b/subprojects/groovy-groovydoc/src/test/groovy/org/codehaus/groovy/tools/groovydoc/GroovyDocToolTest.java
@@ -1065,6 +1065,30 @@ public class GroovyDocToolTest extends GroovyTestCase {
         assertFalse("Private ctor should not be listed", matcher.find());
     }
 
+    public void testProperty() throws Exception {
+        final String base = "org/codehaus/groovy/tools/groovydoc/testfiles";
+        htmlTool.add(Arrays.asList(
+            base + "/Alias.groovy"
+        ));
+
+        final MockOutputTool output = new MockOutputTool();
+        htmlTool.renderToOutput(output, MOCK_DIR);
+
+        final String groovydoc = output.getText(MOCK_DIR + "/" + base + 
"/Alias.html");
+
+        final Matcher summary = Pattern.compile(Pattern.quote(
+            "<code><strong><a 
href='https://docs.oracle.com/javase/8/docs/api/java/util/ArrayList.html' " +
+                "title='ArrayList'>ArrayList</a></strong></code>"
+        )).matcher(groovydoc);
+        final Matcher detail = Pattern.compile(Pattern.quote(
+            "<h4><a 
href='https://docs.oracle.com/javase/8/docs/api/java/util/ArrayList.html' " +
+                "title='ArrayList'>ArrayList</a> 
<strong>arrayList</strong></h4>"
+        )).matcher(groovydoc);
+
+        assertTrue("Property summary should be found", summary.find());
+        assertTrue("Property detail should be found", detail.find());
+    }
+
     public void testScript() throws Exception {
         List<String> srcList = new ArrayList<String>();
         
srcList.add("org/codehaus/groovy/tools/groovydoc/testfiles/Script.groovy");

Reply via email to