Details
-
Bug
-
Status: Closed
-
Major
-
Resolution: Fixed
-
2.5.11
-
None
Description
playground.groovy
abstract class BaseClass { def prop = 42 } abstract class BaseClass2 { def prop = 69 } @groovy.transform.CompileStatic class Impl extends BaseClass { def usage() { new BaseClass2() { def foo() { prop } } } } assert new Impl().usage().foo() == 69
Output:
Caught: java.lang.ClassCastException: Impl$1 cannot be cast to BaseClass java.lang.ClassCastException: Impl$1 cannot be cast to BaseClass at Impl$1.foo(playground.groovy) at Impl$1$foo.call(Unknown Source) at playground.run(playground.groovy:20)