[ 
https://issues.apache.org/jira/browse/GROOVY-11382?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Eric Milles updated GROOVY-11382:
---------------------------------
    Language: groovy

> fail to identify type error in static array initialization with generic 
> classes
> -------------------------------------------------------------------------------
>
>                 Key: GROOVY-11382
>                 URL: https://issues.apache.org/jira/browse/GROOVY-11382
>             Project: Groovy
>          Issue Type: Bug
>          Components: Static Type Checker
>            Reporter: Thodoris Sotiropoulos
>            Priority: Minor
>
> Probably related to GROOVY-9985
> {code:java}
> import java.util.*
> class Test {
>   public static void main(String[] args) {
>     List<String> lst = ["fda"];
>     List<Integer>[] x = new List<Integer>[]{lst};
>     Integer k = x[0].get(0)
>   }
> } {code}
> h3. Actual behavior
> The program compiles but receiving the following runtime error:
>  
> {code:java}
> Exception in thread "main" 
> org.codehaus.groovy.runtime.typehandling.GroovyCastException: Cannot cast 
> object 'fda' with class 'java.lang.String' to class 'java.lang.Integer'
>         at 
> org.codehaus.groovy.runtime.typehandling.DefaultTypeTransformation.castToNumber(DefaultTypeTransformation.java:173)
>         at 
> org.codehaus.groovy.runtime.typehandling.DefaultTypeTransformation.continueCastOnNumber(DefaultTypeTransformation.java:288)
>         at 
> org.codehaus.groovy.runtime.typehandling.DefaultTypeTransformation.castToType(DefaultTypeTransformation.java:245)
>         at 
> org.codehaus.groovy.vmplugin.v8.IndyInterface.fromCache(IndyInterface.java:336)
>         at Test.main(test.groovy:7) {code}
> h3. Expected behavior
> The program should have been rejected



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to