[ https://issues.apache.org/jira/browse/GROOVY-8940?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16729848#comment-16729848 ]
Eric Milles commented on GROOVY-8940: ------------------------------------- Retention has target type {{ANNOTATION_TYPE}}. Should {{@PackageScope}} have this as well, instead of the patch applied for GROOVY-7151, which alters the meaning of {{ElementType.TYPE}}? {code:java} @Target(ElementType.ANNOTATION_TYPE) public @interface Retention { {code} > Cannot create package-private annotation type > --------------------------------------------- > > Key: GROOVY-8940 > URL: https://issues.apache.org/jira/browse/GROOVY-8940 > Project: Groovy > Issue Type: Bug > Components: Compiler > Affects Versions: 2.4.16 > Reporter: Eric Milles > Priority: Minor > > Java allows this: > {code:java} > package foobar; > @interface Java { > } > {code} > Groovy 2.4 fails for the equivalent: > {code:groovy} > package foobar > import groovy.transform.PackageScope > @PackageScope @interface Groovy { > } > {code} > {code} > Annotation @groovy.transform.PackageScope is not allowed on element ANNOTATION > @ line 3, column 1. > @PackageScope @interface Groovy { > ^ > {code} > NOTE: This works in Groovy 2.5, but it is not clear from the changelogs which > change is responsible. Could the change that fixed be identified so I can > try my hand at a minimal patch for 2.4? -- This message was sent by Atlassian JIRA (v7.6.3#76005)