Eric Milles created GROOVY-9347: ----------------------------------- Summary: STC: lambda expression on wildcard generics fail to resolve param type(s) Key: GROOVY-9347 URL: https://issues.apache.org/jira/browse/GROOVY-9347 Project: Groovy Issue Type: Bug Affects Versions: 3.0.0-rc-2 Reporter: Eric Milles
Follow up to GROOVY-9342. Consider the following: {code:groovy} @groovy.transform.CompileStatic class Test1 { static int acc = 1 static { [1, 2, 3].forEach(e -> acc += e) } } assert Test1.acc == 7 {code} {code} org.codehaus.groovy.control.MultipleCompilationErrorsException: startup failed: TestScript60.groovy: 5: [Static type checking] - Cannot find matching method int#plus(java.lang.Object). Please check if the declared type is correct and if the method exists. @ line 5, column 49. atic { [1, 2, 3].forEach(e -> acc += e) ^ 1 error at org.codehaus.groovy.control.ErrorCollector.failIfErrors(ErrorCollector.java:287) at org.codehaus.groovy.control.CompilationUnit.applyToPrimaryClassNodes(CompilationUnit.java:1091) at org.codehaus.groovy.control.CompilationUnit.doPhaseOperation(CompilationUnit.java:633) at org.codehaus.groovy.control.CompilationUnit.processPhaseOperations(CompilationUnit.java:612) at org.codehaus.groovy.control.CompilationUnit.compile(CompilationUnit.java:589) at groovy.lang.GroovyClassLoader.doParseClass(GroovyClassLoader.java:367) at groovy.lang.GroovyClassLoader.lambda$parseClass$2(GroovyClassLoader.java:310) ... {code} -- This message was sent by Atlassian Jira (v8.3.4#803005)