[
https://issues.apache.org/jira/browse/GROOVY-8036?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15811842#comment-15811842
]
Tommy Svensson commented on GROOVY-8036:
----------------------------------------
{code}
package se.natusoft.osgi.aps.net.messaging.vertx
import groovy.transform.CompileStatic
import groovy.transform.TypeChecked
import org.junit.Test
@CompileStatic // <-- important!
class GroovyBugTest {
@Test
void groovyBugTest() {
[1..5]. each { ->
println "x"
}
}
}
{code}
This will produce the NPE. It only happens with @CompileStatic. Without
@CompileStatic you get a nice error message.
> Compiler throws NPE
> -------------------
>
> Key: GROOVY-8036
> URL: https://issues.apache.org/jira/browse/GROOVY-8036
> Project: Groovy
> Issue Type: Bug
> Components: Compiler
> Affects Versions: 2.4.7
> Reporter: Tommy Svensson
>
> With code like this:
> int a = 5
> [1..a].each { ->
> println "qwerty"
> }
> the compiler throws an NPE. OK, this is incorrect code since it is missing a
> value before '->', but this should preferably produce an error message and
> not an NPE :-)
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)