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)

Reply via email to