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


The following commit(s) were added to refs/heads/master by this push:
     new e685390  GROOVY-10324: STC: don't erase placeholder information
e685390 is described below

commit e685390fbd77c9b24986ba24044cd84841c5d579
Author: Eric Milles <[email protected]>
AuthorDate: Mon Nov 1 13:55:37 2021 -0500

    GROOVY-10324: STC: don't erase placeholder information
---
 .../org/codehaus/groovy/transform/stc/StaticTypeCheckingVisitor.java  | 4 ++--
 src/test/groovy/transform/stc/GenericsSTCTest.groovy                  | 2 +-
 2 files changed, 3 insertions(+), 3 deletions(-)

diff --git 
a/src/main/java/org/codehaus/groovy/transform/stc/StaticTypeCheckingVisitor.java
 
b/src/main/java/org/codehaus/groovy/transform/stc/StaticTypeCheckingVisitor.java
index ee72e98..83689c2 100644
--- 
a/src/main/java/org/codehaus/groovy/transform/stc/StaticTypeCheckingVisitor.java
+++ 
b/src/main/java/org/codehaus/groovy/transform/stc/StaticTypeCheckingVisitor.java
@@ -859,12 +859,12 @@ public class StaticTypeCheckingVisitor extends 
ClassCodeVisitorSupport {
                     // "completed" with generics type information available 
from the LHS
                     if (lType.equals(resultType)) {
                         if (!lType.isGenericsPlaceHolder()) resultType = lType;
-                    } else { // GROOVY-10235, et al.
+                    } else if (!resultType.isGenericsPlaceHolder()) { // 
GROOVY-10324
                         Map<GenericsTypeName, GenericsType> gt = new 
HashMap<>();
                         extractGenericsConnections(gt, resultType, 
resultType.redirect());
                         extractGenericsConnections(gt, lType, 
getNextSuperClass(resultType, lType));
 
-                        resultType = applyGenericsContext(gt, 
resultType.redirect());
+                        resultType = applyGenericsContext(gt, 
resultType.redirect());// GROOVY-10235, et al.
                     }
                 }
 
diff --git a/src/test/groovy/transform/stc/GenericsSTCTest.groovy 
b/src/test/groovy/transform/stc/GenericsSTCTest.groovy
index 2babe93..cc08e6f 100644
--- a/src/test/groovy/transform/stc/GenericsSTCTest.groovy
+++ b/src/test/groovy/transform/stc/GenericsSTCTest.groovy
@@ -990,7 +990,7 @@ class GenericsSTCTest extends StaticTypeCheckingTestCase {
         '''
     }
 
-    @NotYetImplemented // GROOVY-10324
+    // GROOVY-10324
     void testDiamondInferrenceFromConstructor18() {
         assertScript '''
             class C<T> {

Reply via email to