[
https://issues.apache.org/jira/browse/GROOVY-11356?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17834554#comment-17834554
]
Eric Milles edited comment on GROOVY-11356 at 4/9/24 3:50 PM:
--------------------------------------------------------------
https://github.com/apache/groovy/commit/6cd477b3157675f0ceee9fbd62e3efd0cc9bdb3e
https://github.com/apache/groovy/commit/4b1fde86aa5d1a53b939d54b90461d8b63e8ce81
was (Author: emilles):
https://github.com/apache/groovy/commit/6cd477b3157675f0ceee9fbd62e3efd0cc9bdb3e
> STC: missing property error for implicit-this reference to private super
> field or method
> ----------------------------------------------------------------------------------------
>
> Key: GROOVY-11356
> URL: https://issues.apache.org/jira/browse/GROOVY-11356
> Project: Groovy
> Issue Type: Bug
> Components: Static Type Checker
> Reporter: Eric Milles
> Assignee: Eric Milles
> Priority: Major
> Fix For: 5.0.0-alpha-9
>
>
> Follow up from GROOVY-11319. One case that was left unhandled is the
> implicit-this case. Consider the following:
> {code:groovy}
> abstract class A {
> private int x // or "private int getX() {}"
> }
> class C extends A {
> @TypeChecked m() {
> super.x // "No such property: x" error
> this.x // "No such property: x" error
> x // MissingPropertyException at runtime
> this.with {
> thisObject.x // "No such property: x" error
> delegate.x // "No such property: x" error
> owner.x // "No such property: x" error
> this.x // "No such property: x" error
> it.x // "No such property: x" error
> x // MissingPropertyException at runtime
> }
> }
> }
> {code}
--
This message was sent by Atlassian Jira
(v8.20.10#820010)