Paul King created GROOVY-8090:
---------------------------------

             Summary: Incorrectly processing method-level type generics 
information
                 Key: GROOVY-8090
                 URL: https://issues.apache.org/jira/browse/GROOVY-8090
             Project: Groovy
          Issue Type: Bug
          Components: Static Type Checker
    Affects Versions: 2.4.8
            Reporter: Paul King


{code}
import static java.util.Arrays.asList

@groovy.transform.CompileStatic
class CSTest {
    final <T> Iterable<T> foo(T instance) { asList(instance) }
    // next line fails with: [Static type checking] - Cannot call <T> 
java.util.Arrays#asList(T[]) with arguments [U]
    final <U> Iterable<U> bar(U instance) { asList(instance) }
    final Iterable<String> baz(String instance) { asList(instance) }
}

new Main().with {
    assert foo('A') + bar('B') + baz('C') == ['A', 'B', 'C']
}
{code}



--
This message was sent by Atlassian JIRA
(v6.3.15#6346)

Reply via email to