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

Eric Milles updated GROOVY-9000:
--------------------------------
    Affects Version/s: 2.4.16

> Unexpected type for super within non-static inner class
> -------------------------------------------------------
>
>                 Key: GROOVY-9000
>                 URL: https://issues.apache.org/jira/browse/GROOVY-9000
>             Project: Groovy
>          Issue Type: Bug
>    Affects Versions: 2.4.16
>            Reporter: Eric Milles
>            Priority: Major
>
> Consider the following:
> {code:groovy}
> class Foo {
>   class Bar {
>     def baz() {
>       super
>     }
>   }
> }
> {code}
> If I create an instance of Bar and call baz(), I receive the instance of Bar 
> as the return value.  That is "super" in this context maps to the inner class 
> itself.  This causes "super.whatever" to work like "this.whatever" or 
> implicit-this "whatever", which is unexpected.  For example, I was able to 
> call a private method of Foo using "super.method()" when I would expect 
> method missing instead.



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

Reply via email to