paolo di tommaso created GROOVY-8237: ----------------------------------------
Summary: Invalid type inference when using CompileStatic annotation Key: GROOVY-8237 URL: https://issues.apache.org/jira/browse/GROOVY-8237 Project: Groovy Issue Type: Bug Affects Versions: 2.4.12 Reporter: paolo di tommaso With Groovy 2.4.12 the following snippet report an error {code} @groovy.transform.CompileStatic class Foo { String parse(Reader reader) { if ( reader == null ) { reader = new BufferedReader(reader) } def c while ((c = reader.read()) != -1) print c as char } } new Foo().parse( new StringReader('abc') ) {code} The following exception is thrown {code} org.codehaus.groovy.runtime.typehandling.GroovyCastException: Cannot cast object 'java.io.StringReader@7a636960' with class 'java.io.StringReader' to class 'java.io.BufferedReader' {code} -- This message was sent by Atlassian JIRA (v6.4.14#64029)