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

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


The following commit(s) were added to refs/heads/master by this push:
     new a56359f  tweak records components() generation for no component case
a56359f is described below

commit a56359fabd1908c6b2b21852685aeff12eee25be
Author: Paul King <[email protected]>
AuthorDate: Thu Nov 4 16:44:15 2021 +1000

    tweak records components() generation for no component case
---
 .../groovy/transform/RecordTypeASTTransformation.java        | 12 ++++++------
 1 file changed, 6 insertions(+), 6 deletions(-)

diff --git 
a/src/main/java/org/codehaus/groovy/transform/RecordTypeASTTransformation.java 
b/src/main/java/org/codehaus/groovy/transform/RecordTypeASTTransformation.java
index ec7eb64..958bda4 100644
--- 
a/src/main/java/org/codehaus/groovy/transform/RecordTypeASTTransformation.java
+++ 
b/src/main/java/org/codehaus/groovy/transform/RecordTypeASTTransformation.java
@@ -262,16 +262,16 @@ public class RecordTypeASTTransformation extends 
AbstractASTTransformation imple
         }
         ClassNode tupleClass = getClass(cNode, "groovy.lang.Tuple" + 
pList.size());
         if (tupleClass == null) return;
-        List<GenericsType> gtypes = new ArrayList<>();
-        ArgumentListExpression args = new ArgumentListExpression();
-        for (PropertyNode pNode : pList) {
-            args.addExpression(callThisX(pNode.getName()));
-            gtypes.add(new GenericsType(getWrapper(pNode.getType())));
-        }
         Statement body;
         if (pList.isEmpty()) {
             body = returnS(propX(classX(tupleClass), "INSTANCE"));
         } else {
+            List<GenericsType> gtypes = new ArrayList<>();
+            ArgumentListExpression args = new ArgumentListExpression();
+            for (PropertyNode pNode : pList) {
+                args.addExpression(callThisX(pNode.getName()));
+                gtypes.add(new GenericsType(getWrapper(pNode.getType())));
+            }
             tupleClass.setGenericsTypes(gtypes.toArray(new GenericsType[0]));
             body = returnS(ctorX(tupleClass, args));
         }

Reply via email to