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)

Reply via email to