groovy-notifications mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From César Izurieta (JIRA) <j...@apache.org>
Subject [jira] [Updated] (GROOVY-7511) Map literal doesn't use getter from subclass to get value
Date Mon, 20 Jul 2015 14:43:04 GMT

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

César Izurieta updated GROOVY-7511:
-----------------------------------
    Component/s:     (was: Static compilation)

> 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: Cédric Champeau
>            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.4#6332)

Mime
View raw message