[ https://issues.apache.org/jira/browse/GROOVY-8220?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16182152#comment-16182152 ]
ASF GitHub Bot commented on GROOVY-8220: ---------------------------------------- Github user asfgit closed the pull request at: https://github.com/apache/groovy/pull/605 > GroovyCastException with CompileStatic > -------------------------------------- > > Key: GROOVY-8220 > URL: https://issues.apache.org/jira/browse/GROOVY-8220 > Project: Groovy > Issue Type: Bug > Affects Versions: 2.5.0-beta-1, 2.4.12 > Reporter: paolo di tommaso > > {code} > @groovy.transform.CompileStatic > class Foo { > CharSequence makeEnv( env, StringBuilder result = new StringBuilder() ) { > if( env instanceof File ) { > env = env.toPath() > } > if( env instanceof String && env.contains('=') ) { > result << 'export ' << env << ';' > } > return result.toString() > } > } > assert new Foo().makeEnv('X=1') == 'export X=1;' > Exception thrown > org.codehaus.groovy.runtime.typehandling.GroovyCastException: Cannot cast > object 'X=1' with class 'java.lang.String' to class 'java.lang.Iterable' > at Foo.makeEnv(ConsoleScript5:10) > at Foo.makeEnv(ConsoleScript5:4) > at Foo$makeEnv.call(Unknown Source) > at ConsoleScript5.run(ConsoleScript5:20) > {code} > Without CompileStatic it works as expected. -- This message was sent by Atlassian JIRA (v6.4.14#64029)