[LL FIR] FileStructure: process super class calls correctly

^KT-56543
^KT-57793
This commit is contained in:
Dmitrii Gridin
2023-04-04 20:13:41 +02:00
committed by Space Team
parent d0e801054c
commit 26f8147a8c
22 changed files with 326 additions and 2 deletions
@@ -0,0 +1,35 @@
open class A
(init: A.() -> Unit)/* NonReanalyzableNonClassDeclarationStructureElement */
{/* NonReanalyzableClassDeclarationStructureElement */
val prop: String = ""/* ReanalyzablePropertyStructureElement */
}
class B()/* NonReanalyzableNonClassDeclarationStructureElement */ : A()/* NonReanalyzableClassDeclarationStructureElement */
object C : A(
{
fun foo() = B.prop.toString()
}
) {/* NonReanalyzableClassDeclarationStructureElement */
}
val f = object : A(
{
fun bar() = B.prop.toString()
}
) {
}/* NonReanalyzableNonClassDeclarationStructureElement */
class D : A(
{
fun foo() = B.prop.toString()
}
) {/* NonReanalyzableClassDeclarationStructureElement */
constructor(): super(
{
fun boo() = prop.toString()
}
)/* NonReanalyzableNonClassDeclarationStructureElement */
}