[ https://issues.apache.org/jira/browse/GROOVY-8965?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Daniel Sun updated GROOVY-8965: ------------------------------- Fix Version/s: 4.0.5 > instanceof with || inserts wrong cast > ------------------------------------- > > Key: GROOVY-8965 > URL: https://issues.apache.org/jira/browse/GROOVY-8965 > Project: Groovy > Issue Type: Bug > Components: Static compilation > Affects Versions: 2.5.5 > Reporter: Daniil Ovchinnikov > Assignee: Eric Milles > Priority: Major > Fix For: 5.0.0-alpha-1, 4.0.5 > > > {code:java} > @groovy.transform.CompileStatic > def foo(a) { > if (a instanceof Integer || a instanceof Double) { > a.floatValue() // expected: cast to Number; actual: cast to Integer > } > } > println foo(1d).class // CCE: java.lang.Double cannot be cast to > java.lang.Integer > {code} -- This message was sent by Atlassian Jira (v8.20.10#820010)