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)