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));
}