FIR2IR: correct IR origin for substitution overrides

#KT-44054 Fixed
This commit is contained in:
Jinseong Jeon
2020-12-23 00:47:54 -08:00
committed by Mikhail Glukhikh
parent 34dbbdce07
commit aaa3f2e2c1
10 changed files with 69 additions and 1 deletions
@@ -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"
}