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
