FIR2IR: don't generate IrGetObject for anonymous objects

This commit is contained in:
Mikhail Glukhikh
2021-01-20 11:49:39 +03:00
parent 06ee768c6a
commit 9e5c9efadf
8 changed files with 585 additions and 1 deletions
@@ -0,0 +1,32 @@
interface Visitor {
fun visit()
fun visitArray(): Visitor? = null
fun visitAnnotation(): Visitor? = null
}
class AnnotationLoader {
fun loadAnnotation(): Visitor? {
return object : Visitor {
override fun visit() {}
override fun visitArray(): Visitor? {
return object : Visitor {
override fun visit() {
foo()
}
}
}
override fun visitAnnotation(): Visitor? {
val visitor = loadAnnotation()!!
return object : Visitor by visitor {
override fun visit() {}
}
}
private fun foo() {}
}
}
}