You are viewing a plain text version of this content. The canonical link for it is here.
Posted to notifications@groovy.apache.org by "Eric Milles (Jira)" <ji...@apache.org> on 2023/04/19 20:49:00 UTC

[jira] [Updated] (GROOVY-8184) Class constant withouts .class in annotation value resolves as VariableExpression

     [ https://issues.apache.org/jira/browse/GROOVY-8184?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Eric Milles updated GROOVY-8184:
--------------------------------
    Affects Version/s:     (was: 4.x)

> Class constant withouts .class in annotation value resolves as VariableExpression
> ---------------------------------------------------------------------------------
>
>                 Key: GROOVY-8184
>                 URL: https://issues.apache.org/jira/browse/GROOVY-8184
>             Project: Groovy
>          Issue Type: Bug
>          Components: Stub generator / Joint compiler
>            Reporter: Pavel Novichenko
>            Priority: Major
>              Labels: annotations
>
> If I write class name of java class in same package without .class inside annotation definition, expresson not resolves as ClassExpresson, but VariableExpression. In stub generation VariableExpression represents as only name of class whithout .class and leading to incorrect java file.
> Example:
> groovy:
> {code}
> @SomeAnnotation(SomeJavaClass)
> class Foo {}
> {code}
> generated stub:
> {code}
> @SomeAnnotation(SomeJavaClass) //should be @SomeAnnotation(SomeJavaClass.class)
> public class Foo {}
> {code}



--
This message was sent by Atlassian Jira
(v8.20.10#820010)