FIR2IR: correct IR origin for substitution overrides
#KT-44054 Fixed
This commit is contained in:
committed by
Mikhail Glukhikh
parent
34dbbdce07
commit
aaa3f2e2c1
@@ -0,0 +1,28 @@
|
||||
// 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"
|
||||
}
|
||||
Reference in New Issue
Block a user