absolutely a bug, please fill a ticket for it

On 09.11.2016 13:20, Krzysztof Kowalczyk wrote:
Hi,
So I run into a gotcha today:

​import groovy.transform.CompileStatic

@CompileStatic
class Foo {
     Closure c = { println "right closure" }
     Closure wrap = {
         println "wrapping closure"
         c() // stack overflow invoke wrap() instead of c()
     }

     def run(){
         wrap()
     }
}

new Foo().run()​

So this example throws stack overflow exception if CompileStatic is used.
It would run correctly with c.call() or without CompileStatic.

Bug? Did found some things with stack overflow in Jira but nothing that
looked the same.

Regards,
Krzysztof
------------------------------------------------------------------------
View this message in context: Bug with closure() and compile static ?
<http://groovy.329449.n5.nabble.com/Bug-with-closure-and-compile-static-tp5736592.html>
Sent from the Groovy Users mailing list archive
<http://groovy.329449.n5.nabble.com/Groovy-Users-f329450.html> at
Nabble.com.

Reply via email to