[ 
https://issues.apache.org/jira/browse/GROOVY-8322?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

death lord updated GROOVY-8322:
-------------------------------
    Affects Version/s:     (was: 2.4.12)
                       3.0.0-alpha-1
             Priority: Major  (was: Minor)

> call() and call(Object) on Closure disallows for static dispatch of 
> call(Object[])
> ----------------------------------------------------------------------------------
>
>                 Key: GROOVY-8322
>                 URL: https://issues.apache.org/jira/browse/GROOVY-8322
>             Project: Groovy
>          Issue Type: Bug
>    Affects Versions: 3.0.0-alpha-1
>            Reporter: death lord
>            Priority: Major
>
> I have something like this:
> {code:java}
> @groovy.transform.CompileStatic
> class A {
>     Closure x
>     def call(...args) {
>         x.call((Object[]) args)
>     }
>     static main(w) {
>         def a = new A(x: { ...args -> println(args[0].toString()) })
>         a(1, 2, 3)
>     }
> }
> {code}
> And the output is [1, 2, 3].
> If I remove CompileStatic the output is 1.
> I think the culprit is the call(Object) method in Closure



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

Reply via email to