You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@groovy.apache.org by su...@apache.org on 2020/09/12 16:26:20 UTC

[groovy] 07/19: minor refactor

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

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

commit 1591c0231e603c0c5dcf8964e0831352f92b6038
Author: Eric Milles <er...@thomsonreuters.com>
AuthorDate: Sat Aug 22 04:34:28 2020 -0500

    minor refactor
    
    (cherry picked from commit e3a59d099a89ff6de35092c4639c6c0a7d0eb660)
---
 .../groovy/transform/tailrec/VariableExpressionReplacer.groovy      | 2 +-
 .../codehaus/groovy/classgen/asm/sc/StaticPropertyAccessHelper.java | 4 ++--
 .../codehaus/groovy/transform/sc/TemporaryVariableExpression.java   | 6 +++---
 3 files changed, 6 insertions(+), 6 deletions(-)

diff --git a/src/main/groovy/org/codehaus/groovy/transform/tailrec/VariableExpressionReplacer.groovy b/src/main/groovy/org/codehaus/groovy/transform/tailrec/VariableExpressionReplacer.groovy
index ea2d601..b56f0bd 100644
--- a/src/main/groovy/org/codehaus/groovy/transform/tailrec/VariableExpressionReplacer.groovy
+++ b/src/main/groovy/org/codehaus/groovy/transform/tailrec/VariableExpressionReplacer.groovy
@@ -139,7 +139,7 @@ class VariableExpressionReplacer extends CodeVisitorSupport {
                 replaceExpression(node, propName, propClass, expr, newExpr)
             }
         } else {
-            Expression newExpr = expr.transformExpression(transformer)
+            Expression newExpr = transformer.transform(expr)
             replaceExpression(node, propName, propClass, expr, newExpr)
         }
     }
diff --git a/src/main/java/org/codehaus/groovy/classgen/asm/sc/StaticPropertyAccessHelper.java b/src/main/java/org/codehaus/groovy/classgen/asm/sc/StaticPropertyAccessHelper.java
index ac30d6d..7a4182e 100644
--- a/src/main/java/org/codehaus/groovy/classgen/asm/sc/StaticPropertyAccessHelper.java
+++ b/src/main/java/org/codehaus/groovy/classgen/asm/sc/StaticPropertyAccessHelper.java
@@ -79,7 +79,7 @@ public abstract class StaticPropertyAccessHelper {
 
         @Override
         public Expression transformExpression(final ExpressionTransformer transformer) {
-            PoppingMethodCallExpression call = (PoppingMethodCallExpression) transformer.transform(this.call);
+            PoppingMethodCallExpression call = (PoppingMethodCallExpression) this.call.transformExpression(transformer);
             return new PoppingListOfExpressionsExpression(call.tmp, call);
         }
 
@@ -104,7 +104,7 @@ public abstract class StaticPropertyAccessHelper {
 
         @Override
         public Expression transformExpression(final ExpressionTransformer transformer) {
-            PoppingMethodCallExpression call = new PoppingMethodCallExpression(transformer.transform(getObjectExpression()), getMethodTarget(), (TemporaryVariableExpression) transformer.transform(tmp));
+            PoppingMethodCallExpression call = new PoppingMethodCallExpression(transformer.transform(getObjectExpression()), getMethodTarget(), (TemporaryVariableExpression) tmp.transformExpression(transformer));
             call.copyNodeMetaData(this);
             call.setSourcePosition(this);
             call.setSafe(isSafe());
diff --git a/src/main/java/org/codehaus/groovy/transform/sc/TemporaryVariableExpression.java b/src/main/java/org/codehaus/groovy/transform/sc/TemporaryVariableExpression.java
index b93a2a9..ef41205 100644
--- a/src/main/java/org/codehaus/groovy/transform/sc/TemporaryVariableExpression.java
+++ b/src/main/java/org/codehaus/groovy/transform/sc/TemporaryVariableExpression.java
@@ -45,7 +45,7 @@ public class TemporaryVariableExpression extends Expression {
 
     @Override
     public Expression transformExpression(final ExpressionTransformer transformer) {
-        TemporaryVariableExpression result = new TemporaryVariableExpression(expression.transformExpression(transformer));
+        TemporaryVariableExpression result = new TemporaryVariableExpression(transformer.transform(expression));
         result.copyNodeMetaData(this);
         return result;
     }
@@ -53,7 +53,7 @@ public class TemporaryVariableExpression extends Expression {
     @Override
     public void visit(final GroovyCodeVisitor visitor) {
         if (visitor instanceof AsmClassGenerator) {
-            if (variable==null) {
+            if (variable == null) {
                 AsmClassGenerator acg = (AsmClassGenerator) visitor;
                 WriterController controller = acg.getController();
                 variable = new ExpressionAsVariableSlot(controller, expression);
@@ -64,7 +64,7 @@ public class TemporaryVariableExpression extends Expression {
         }
     }
 
-    public void remove(WriterController controller) {
+    public void remove(final WriterController controller) {
         controller.getCompileStack().removeVar(variable.getIndex());
         variable = null;
     }