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

Eric Milles updated GROOVY-6142:
--------------------------------
    Environment:     (was: Ubuntu Precise)

> IllegalAccessError. Closures inside of methods with dots
> --------------------------------------------------------
>
>                 Key: GROOVY-6142
>                 URL: https://issues.apache.org/jira/browse/GROOVY-6142
>             Project: Groovy
>          Issue Type: Improvement
>          Components: class generator
>    Affects Versions: 2.1.3, 2.5.16
>            Reporter: stanislav bashkirtsev
>            Priority: Major
>              Labels: ClassFormatError
>
> I have a Groovy JUnit test:
> {code:Java}  @Test
>   void 'challenge6. break xor key'(){
>     List<Integer> possibleCipherLengths = []
>     possibleCipherLengths.each {}
>   }{code}Notice a dot (.) in the name of test. 
> *Actual Result*: It throws:
> {code}java.lang.IllegalAccessError: tried to access class 
> bases.ChallengeTest$_challenge6._break_xor_key_closure5 from class 
> bases.ChallengeTest
>       at bases.ChallengeTest.challenge6. break xor 
> key(ChallengeTest.groovy:88){code}If I remove the dot, then it's fine.
> *Expected Result*: if this is not allowed, the error should state what was 
> wrong. If this syntax should be allowed (I don't see reasons why not), then 
> no error should appear ;)



--
This message was sent by Atlassian Jira
(v8.20.7#820007)

Reply via email to