[ https://issues.apache.org/jira/browse/GROOVY-6668?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16478381#comment-16478381 ]
Daniel Sun commented on GROOVY-6668: ------------------------------------ [~melix] Jochen has provided some examples to statement the nature of the issue. Here is the PR( https://github.com/apache/groovy/pull/708 ), I will merge it in 72 hours if you don't have objectations. > Static compiler doesn't coerce GString for getAt() call > ------------------------------------------------------- > > Key: GROOVY-6668 > URL: https://issues.apache.org/jira/browse/GROOVY-6668 > Project: Groovy > Issue Type: Bug > Components: Static compilation > Affects Versions: 2.3.0-beta-1, 2.4.0-rc-1 > Reporter: Luke Daley > Priority: Major > > This might not be a bug, but it's a behaviour change from 2.2. > {code} > @groovy.transform.CompileStatic > class OtherThing { > OtherThing() { > Map<String, String> m = [:] > def k = "foo" > m["$k"].toUpperCase() // fails, no method toUpperCase() on object > m[k].toUpperCase() // works > } > } > {code} -- This message was sent by Atlassian JIRA (v7.6.3#76005)