Oliver Holp created GROOVY-7934:
-----------------------------------
Summary: Type inference breaks for Collection.inject
Key: GROOVY-7934
URL: https://issues.apache.org/jira/browse/GROOVY-7934
Project: Groovy
Issue Type: Bug
Affects Versions: 2.4.6
Reporter: Oliver Holp
Priority: Minor
The code below should not compile as the first parameter to the inject method
must be a string, but the integer 0 is handed in:
@CompileStatic
public static void main(String[] args) {
def inList = ["a", "b", "c"]
def outList = inList.inject(0, { a, b -> a + "," + b })
println(outList)
}
I opened this issue as adviced in the reply to the same issue I asked on
stackoverflow:
http://stackoverflow.com/questions/39444838/chance-for-this-hole-in-groovy-staic-typing-to-be-fixed/39446458#39446458
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)