[IR BE] Fix symbol remapping for IrField/IrProperty

- Use appropriate wrapped descriptor
 - Add test
This commit is contained in:
Roman Artemev
2019-06-18 17:07:18 +03:00
committed by romanart
parent f11a87e0c5
commit 50ad21e388
8 changed files with 68 additions and 5 deletions
@@ -0,0 +1,33 @@
// MODULE: lib
// FILE: lib.kt
import kotlin.reflect.*
class Delegate {
var inner = "OK"
operator fun getValue(t: Any?, p: KProperty<*>): String = inner
}
inline fun <T> foo(b: () -> T): T {
return b()
}
fun del() = Delegate()
// MODULE: lib2(lib)
// FILE: lib2.kt
fun qux() = foo {
val f = object {
val a by del()
}
f.a
}
// MODULE: main(lib2)
// FILE: main.kt
fun box(): String {
return qux()
}