You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@groovy.apache.org by em...@apache.org on 2020/12/07 18:06:37 UTC
[groovy] 02/03: update object expression type
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 97d9c23b8fed4b15651b369e2f2c5f5316345bad
Author: Eric Milles <er...@thomsonreuters.com>
AuthorDate: Mon Dec 7 11:53:43 2020 -0600
update object expression type
---
.../org/codehaus/groovy/transform/sc/StaticCompilationVisitor.java | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/src/main/java/org/codehaus/groovy/transform/sc/StaticCompilationVisitor.java b/src/main/java/org/codehaus/groovy/transform/sc/StaticCompilationVisitor.java
index 16c721d..0351a7b 100644
--- a/src/main/java/org/codehaus/groovy/transform/sc/StaticCompilationVisitor.java
+++ b/src/main/java/org/codehaus/groovy/transform/sc/StaticCompilationVisitor.java
@@ -546,8 +546,9 @@ public class StaticCompilationVisitor extends StaticTypeCheckingVisitor {
boolean exists = super.existsProperty(pexp, checkForReadOnly, receiverMemoizer);
if (exists) {
+ objectExpressionType = rType.get();
if (objectExpression.getNodeMetaData(PROPERTY_OWNER) == null) {
- objectExpression.putNodeMetaData(PROPERTY_OWNER, rType.get());
+ objectExpression.putNodeMetaData(PROPERTY_OWNER, objectExpressionType);
}
if (StaticTypeCheckingSupport.implementsInterfaceOrIsSubclassOf(objectExpressionType, LIST_TYPE)) {
objectExpression.putNodeMetaData(COMPONENT_TYPE, inferComponentType(objectExpressionType, int_TYPE));