Fix for KT-11634: UOE in ConstructorContext.getOuterExpression for super call in delegation
#KT-11634 Fixed
This commit is contained in:
@@ -0,0 +1,27 @@
|
||||
interface A {
|
||||
fun foo(): String
|
||||
}
|
||||
|
||||
class AImpl(val z: String) : A {
|
||||
override fun foo(): String = z
|
||||
}
|
||||
|
||||
open class AFabric {
|
||||
open fun createA(): A = AImpl("OK")
|
||||
}
|
||||
|
||||
class AWrapperFabric : AFabric() {
|
||||
|
||||
override fun createA(): A {
|
||||
return AImpl("fail")
|
||||
}
|
||||
|
||||
fun createMyA(): A {
|
||||
return object : A by super.createA() {
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
fun box(): String {
|
||||
return AWrapperFabric().createMyA().foo()
|
||||
}
|
||||
Reference in New Issue
Block a user