You are viewing a plain text version of this content. The canonical link for it is here.
Posted to notifications@groovy.apache.org by "Darren Hurt (JIRA)" <ji...@apache.org> on 2017/08/16 14:51:00 UTC

[jira] [Commented] (GROOVY-7763) Various problems with type inference in Groovy 2.4.6

    [ https://issues.apache.org/jira/browse/GROOVY-7763?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16128892#comment-16128892 ] 

Darren Hurt commented on GROOVY-7763:
-------------------------------------

So what is going to happen with this? I have just upgraded to later Groovy version. I also use @CompileStatic all over the place and have hundreds (if not thousands) of places where literal collections are set into genericised collections which now no longer compile. For me this is a very major problem.
Previously I had all over the place:

List<X> list = []

(and also Map<X, Y> map = [:], Set<X> set = [])


 where literal collections where happily being set into generics collections without problems and now everything is broken and it seems a very nice syntactical shortcut has been lost.
Is this going to be restored or not, and if so then when?


> Various problems with type inference in Groovy 2.4.6
> ----------------------------------------------------
>
>                 Key: GROOVY-7763
>                 URL: https://issues.apache.org/jira/browse/GROOVY-7763
>             Project: Groovy
>          Issue Type: Bug
>    Affects Versions: 2.4.6
>            Reporter: Graeme Rocher
>            Priority: Critical
>
> After trying to upgrade Grails to Groovy 2.4.6 there are numerous problems with @CompileStatic and type inference with Maps and Lists. If I had seen the vote for the release in time I would have tested and voted -1, so sorry for only reporting this afterwards.
> This commits shows the changes I had to make in order to get Grails to compile with Groovy 2.4.6:
> https://github.com/grails/grails-core/commit/a6d70aaf7925fb7f2e847a803a8e1f3c95bf8cf8
> You can see for example that previously returning a list initialised with variables of the correct type compiled, but no longer does:
> https://github.com/grails/grails-core/commit/a6d70aaf7925fb7f2e847a803a8e1f3c95bf8cf8#diff-3092a650525dc131a0394eca4282362bL35
> Also empty lists and maps no longer seem to compile. See:
> https://github.com/grails/grails-core/commit/a6d70aaf7925fb7f2e847a803a8e1f3c95bf8cf8#diff-07f8418b033d870eee3c1cee97e44f4cL121
> https://github.com/grails/grails-core/commit/a6d70aaf7925fb7f2e847a803a8e1f3c95bf8cf8#diff-15a1d1d639cada3a0c85c7200547db02L40



--
This message was sent by Atlassian JIRA
(v6.4.14#64029)