You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@groovy.apache.org by bl...@apache.org on 2023/09/11 14:46:17 UTC
[groovy] 02/04: GROOVY-8299: restore trait marker in AstBuilder or traits won't work
This is an automated email from the ASF dual-hosted git repository.
blackdrag pushed a commit to branch feature/GROOVY-8299/default_methods
in repository https://gitbox.apache.org/repos/asf/groovy.git
commit 5575766d8fb1f0d5525eb44624cc53a53301e0f7
Author: Jochen Theodorou <bl...@gmx.org>
AuthorDate: Mon Sep 11 15:16:33 2023 +0200
GROOVY-8299: restore trait marker in AstBuilder or traits won't work
---
src/main/java/org/apache/groovy/parser/antlr4/AstBuilder.java | 4 ++++
1 file changed, 4 insertions(+)
diff --git a/src/main/java/org/apache/groovy/parser/antlr4/AstBuilder.java b/src/main/java/org/apache/groovy/parser/antlr4/AstBuilder.java
index add2787794..c5d32f6894 100644
--- a/src/main/java/org/apache/groovy/parser/antlr4/AstBuilder.java
+++ b/src/main/java/org/apache/groovy/parser/antlr4/AstBuilder.java
@@ -1313,6 +1313,10 @@ public class AstBuilder extends GroovyParserBaseVisitor<Object> {
} else if (isNonSealed) {
classNode.addAnnotation(makeAnnotationNode(NonSealed.class));
}
+ if (asBoolean(ctx.TRAIT())) {
+ classNode.addAnnotation(makeAnnotationNode(Trait.class));
+ }
+
classNode.addAnnotations(modifierManager.getAnnotations());
if (isRecord && classNode.getAnnotations().stream().noneMatch(a ->