[ https://issues.apache.org/jira/browse/GROOVY-11357?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Eric Milles updated GROOVY-11357: --------------------------------- Description: Follow up from GROOVY-11356. Package-private members produce different results. Consider the following: {code:groovy} package p abstract class A { @PackageScope final foo = 'foo' @PackageScope getBar() { 'bar } } {code} {code:groovy} // not package p class C extends p.A { void test() { print getBar() // prints "bar" print bar // also prints "bar" print foo // throws MissingPropertyException } } {code} was: Follow up from GROOVY-11356. Package-private members produce different results. Consider the following: {code:groovy} package p abstract class A { @PackageScope final foo = 'foo' @PackageScope getBar() { 'bar } } {code} {code:groovy} // not package p class C extends p.A { void test() { print getBar() // prints "bar" print bar // also prints "bar" print foo // throws MissingPropertyException } } {code} > Package-private field and method or property have different treatment > --------------------------------------------------------------------- > > Key: GROOVY-11357 > URL: https://issues.apache.org/jira/browse/GROOVY-11357 > Project: Groovy > Issue Type: Bug > Reporter: Eric Milles > Priority: Major > > Follow up from GROOVY-11356. Package-private members produce different > results. Consider the following: > {code:groovy} > package p > abstract class A { > @PackageScope final foo = 'foo' > @PackageScope getBar() { 'bar } > } > {code} > {code:groovy} > // not package p > class C extends p.A { > void test() { > print getBar() // prints "bar" > print bar // also prints "bar" > print foo // throws MissingPropertyException > } > } > {code} -- This message was sent by Atlassian Jira (v8.20.10#820010)