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 2024/04/06 13:51:00 UTC

[jira] [Created] (GROOVY-11356) STC: missing property error for implicit-this reference to private super field

Eric Milles created GROOVY-11356:
------------------------------------

             Summary: STC: missing property error for implicit-this reference to private super field
                 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


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
}
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)