54858c2118
^KT-63655: Fixed ^KT-63901: Fixed ^KT-63988: Fixed
28 lines
476 B
Kotlin
Vendored
28 lines
476 B
Kotlin
Vendored
// KT-44054
|
|
enum class Enum {
|
|
Entry1,
|
|
Entry2
|
|
}
|
|
|
|
class Outer {
|
|
fun fooCaller(): Enum = obj.foo()
|
|
|
|
private abstract inner class Inner<T>(val default: T) {
|
|
fun foo(): T {
|
|
return default
|
|
}
|
|
}
|
|
|
|
private val obj = object : Inner<Enum>(Enum.Entry1) {
|
|
fun bar(): Enum {
|
|
return default
|
|
}
|
|
}
|
|
}
|
|
|
|
fun box(): String {
|
|
val o = Outer()
|
|
if (o.fooCaller() != Enum.Entry1) return "Fail"
|
|
return "OK"
|
|
}
|