Hood Wilson Gusso Silva created GROOVY-8089:
-----------------------------------------------

             Summary: Compiler bug regarding first class functions and static 
fields
                 Key: GROOVY-8089
                 URL: https://issues.apache.org/jira/browse/GROOVY-8089
             Project: Groovy
          Issue Type: Bug
          Components: bytecode
    Affects Versions: 2.4.8
         Environment: Windows 10 java 7
            Reporter: Hood Wilson Gusso Silva


This bug is quite easy to reproduce by using a few lines of code.
The source below should print "TEST" twice, but in the second attempt an 
MissingMethodException is thrown.

class Test {    
        static def staticDo;    
        static main(args) {
                def normalDo = { print("normal:\t") ; it() };
                staticDo     = { print("static:\t") ; it() };
        
                def test = { println("TEST") };
                        
                def clo = { normalDo( test ) };
                clo();          
                clo     = { staticDo( test ) };         
                clo();
        }       
}




--
This message was sent by Atlassian JIRA
(v6.3.15#6346)

Reply via email to