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 2021/12/19 16:55:00 UTC
[jira] [Closed] (GROOVY-7480) ClosureMetaClass wrong routing calls logic
[ https://issues.apache.org/jira/browse/GROOVY-7480?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Eric Milles closed GROOVY-7480.
-------------------------------
Resolution: Information Provided
> 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
> Priority: Major
>
> Setting up the resolve strategy to {{Closure.DELEGATE_FIRST}} does not
> get the delegate looked up at first. For instance:
> {code}
> target = 'aTarget'
> c = new GroovyShell().evaluate("{ -> leftShift('*') }");
> c.resolveStrategy = Closure.DELEGATE_FIRST
> c.delegate = target
> c.call()
> {code}
> results in:
> {noformat}
> 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)
> {noformat}
--
This message was sent by Atlassian Jira
(v8.20.1#820001)