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)

Reply via email to