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 2019/04/26 15:37:00 UTC
[jira] [Created] (GROOVY-9097) STC:
Eric Milles created GROOVY-9097:
-----------------------------------
Summary: STC:
Key: GROOVY-9097
URL: https://issues.apache.org/jira/browse/GROOVY-9097
Project: Groovy
Issue Type: Bug
Reporter: Eric Milles
Follow up to GROOVY-6668. Explicit {{getAt}} call produces different error from square-bracket version. Could they both produce the same error? I prefer "Cannot call ... with arguments [groovy.lang.GString]" over the recently introduced "Cannot find matching method ..."
{code:groovy}
@groovy.transform.CompileStatic
void meth() {
def key = "${'key'}"
Map<String, String> map = [:]
map[key].toUpperCase() // Cannot find matching method java.lang.Object#toUpperCase(). Please check if the declared type is correct and if the method exists.
map.getAt(key).toUpperCase() // Cannot call <K,V> java.util.LinkedHashMap <java.lang.String, java.lang.String>#getAt(java.lang.String) with arguments [groovy.lang.GString]
}
{code}
--
This message was sent by Atlassian JIRA
(v7.6.3#76005)