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

Paul King closed GROOVY-7511.
-----------------------------

> Map literal doesn't use getter from subclass to get value
> ---------------------------------------------------------
>
>                 Key: GROOVY-7511
>                 URL: https://issues.apache.org/jira/browse/GROOVY-7511
>             Project: Groovy
>          Issue Type: Bug
>          Components: Compiler
>    Affects Versions: 2.4.4
>            Reporter: César Izurieta
>            Assignee: Jochen Theodorou
>            Priority: Minor
>
> When running this code:
> {code:title=test.groovy|borderStyle=solid}
> class Test1 {
>     String x = "1"
>     Map getMap() {
>         [ key: x ]
>     }
> }
> class Test2 extends Test1 {
>     @Override
>     String getX() {
>         return "2"
>     }
> }
> assert new Test2().map.key == "2"
> {code}
> The assert fails. The reason seems to be that the {{getMap}} method doesn't 
> call {{this.getX()}} method but {{this.x}} directly. Using {{getX()}} instead 
> of {{x}} works as expected.



--
This message was sent by Atlassian JIRA
(v6.3.15#6346)

Reply via email to