[ 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)