You are viewing a plain text version of this content. The canonical link for it is here.
Posted to notifications@groovy.apache.org by "Paolo Piersanti (JIRA)" <ji...@apache.org> on 2015/06/29 09:56:04 UTC

[jira] [Created] (GROOVY-7480) ClosureMetaClass wrong routing calls logic

Paolo Piersanti created GROOVY-7480:
---------------------------------------

             Summary: ClosureMetaClass wrong routing calls logic
                 Key: GROOVY-7480
                 URL: https://issues.apache.org/jira/browse/GROOVY-7480
             Project: Groovy
          Issue Type: Bug
          Components: groovy-runtime
    Affects Versions: 2.4.2
            Reporter: Paolo Piersanti


Setting up the resolve strategy to Closure.DELEGATE_FIRST does not
get the delegate looked up at first. For instance:

target = 'aTarget'
c = new GroovyShell().evaluate("{ -> leftShift('*') }");
c.resolveStrategy = Closure.DELEGATE_FIRST
c.delegate = target
c.call() 

results in 

groovy.lang.MissingMethodException: No signature of method:
Script1$_run_closure1.doCall() is applicable for argument types:
(java.lang.String) values: [*]
Possible solutions: doCall(), findAll(), findAll(),
isCase(java.lang.Object), isCase(java.lang.Object)
    at Script1$_run_closure1.doCall(Script1.groovy:1)
    at ConsoleScript33.run(ConsoleScript33:5) 




--
This message was sent by Atlassian JIRA
(v6.3.4#6332)