[ https://issues.apache.org/jira/browse/GROOVY-7729?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15097204#comment-15097204 ]
Fabiano Biagini commented on GROOVY-7729: ----------------------------------------- Sorry for the issue history flooding. First time here. I'd like to submit the patches by myself, but I must setup the environment for git and Groovy compiling, must find the time. > DefaultGroovyMethods.sum(Iterable self) is not CompileStatic aware > ------------------------------------------------------------------ > > Key: GROOVY-7729 > URL: https://issues.apache.org/jira/browse/GROOVY-7729 > Project: Groovy > Issue Type: Bug > Components: groovy-jdk > Affects Versions: 2.4.4, 2.4.5 > Environment: JDK 1.8.0_51/win32 > Reporter: Fabiano Biagini > Priority: Minor > > {noformat} > @groovy.transform.CompileStatic > void bug() { > int a = [1,2,3].sum() > } > {noformat} > The code above works correctly with CompileDynamic, but CompileStatic will > produce the following error: > {noformat} > [Static type checking] - Cannot assign value of type java.lang.Object to > variable of type int > {noformat} > Seems to be a problem of DefaultGroovyMethods.sum(Iterable). > I think it just need to be changed from > {noformat} > public static Object sum(Iterable self) > {noformat} > to > {noformat} > public static <T> T sum(Iterable<T> self) > {noformat} -- This message was sent by Atlassian JIRA (v6.3.4#6332)