Cédric Champeau created GROOVY-10587:
----------------------------------------

             Summary: Groovy resolves wrong annotation type
                 Key: GROOVY-10587
                 URL: https://issues.apache.org/jira/browse/GROOVY-10587
             Project: Groovy
          Issue Type: Bug
    Affects Versions: 4.0.1, 3.0.10
            Reporter: Cédric Champeau


The issue was initially reported in Micronaut, but it turns out to be a bug in 
Groovy: [https://github.com/micronaut-projects/micronaut-core/issues/7189]

The problem is Groovy incorrectly resolving the @Client annotation on the 
TestClient interface to the inner interface instead of the imported annotation.

The code below illustrates the bug. It fails to compile.
{code:java}
@Grab("io.micronaut:micronaut-http-client-core")
import io.micronaut.http.client.annotation.Client

class Application {
    static interface Api {
         static interface Client extends Api {}
    }
    
    @Client("/")
    static interface TestClient extends Api.Client {}
}

println Application.TestClient.annotations
{code}



--
This message was sent by Atlassian Jira
(v8.20.1#820001)

Reply via email to