[jira] [Commented] (GROOVY-8703) Unexpected behavior with @NamedVariant on constructor

classic Classic list List threaded Threaded
1 message Options
Reply | Threaded
Open this post in threaded view
|

[jira] [Commented] (GROOVY-8703) Unexpected behavior with @NamedVariant on constructor

JIRA jira@apache.org

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

ASF GitHub Bot commented on GROOVY-8703:
----------------------------------------

Github user asfgit closed the pull request at:

    https://github.com/apache/groovy/pull/795


> Unexpected behavior with @NamedVariant on constructor
> -----------------------------------------------------
>
>                 Key: GROOVY-8703
>                 URL: https://issues.apache.org/jira/browse/GROOVY-8703
>             Project: Groovy
>          Issue Type: Bug
>    Affects Versions: 2.5.1
>            Reporter: Eric Milles
>            Priority: Major
>
> Tried this example and got cast exception converting Map to Integer.  Should the print statement at the end use the generated map constructor as expected?  (Note: I am compiling with indy variant; tried to use web console to try vanilla MOP...)
> {code:groovy}
> import groovy.transform.*
> import groovy.transform.options.*
> @ToString(includeNames=true)
> class Color {
>   final Integer r, g, b
>   @NamedVariant @VisibilityOptions(Visibility.PUBLIC)
>   private Color(Integer r, Integer g, Integer b) {
>     this.r = r
>     this.g = g
>     this.b = b
>   }
>   public static final Color BLACK = new Color(0, 0, 0)
> }
> print(new Color(g:12, b:42, r:12)) // gives org.codehaus.groovy.runtime.typehandling.GroovyCastException: Cannot cast object '{}' with class 'java.util.LinkedHashMap' to class 'java.lang.Integer'
> {code}



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)