[IR BE] Fix symbol remapping for IrField/IrProperty
- Use appropriate wrapped descriptor - Add test
This commit is contained in:
+33
@@ -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()
|
||||
}
|
||||
Reference in New Issue
Block a user