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

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

commit 219d2914cc6891abf25e15ec09d7a9c7230b30ad
Author: Eric Milles <[email protected]>
AuthorDate: Tue Jul 5 10:30:38 2022 -0500

    GROOVY-9980: visit annotation expression before values
---
 .../codehaus/groovy/ast/expr/AnnotationConstantExpression.java    | 8 +++++---
 1 file changed, 5 insertions(+), 3 deletions(-)

diff --git 
a/src/main/java/org/codehaus/groovy/ast/expr/AnnotationConstantExpression.java 
b/src/main/java/org/codehaus/groovy/ast/expr/AnnotationConstantExpression.java
index b93f0c7a2a..27ad9593ef 100644
--- 
a/src/main/java/org/codehaus/groovy/ast/expr/AnnotationConstantExpression.java
+++ 
b/src/main/java/org/codehaus/groovy/ast/expr/AnnotationConstantExpression.java
@@ -28,19 +28,21 @@ import java.util.Map;
  * (mainly used as a marker).
  */
 public class AnnotationConstantExpression extends ConstantExpression {
-    public AnnotationConstantExpression(AnnotationNode node) {
+
+    public AnnotationConstantExpression(final AnnotationNode node) {
         super(node);
         setType(node.getClassNode());
     }
 
     @Override
-    public void visit(GroovyCodeVisitor visitor) {
+    public void visit(final GroovyCodeVisitor visitor) {
+        super.visit(visitor); // GROOVY-9980
+
         AnnotationNode node = (AnnotationNode) getValue();
         Map<String, Expression> attrs = node.getMembers();
         for (Expression expr : attrs.values()) {
             expr.visit(visitor);
         }
-        super.visit(visitor);
     }
 
     @Override

Reply via email to