Files
kotlin-fork/analysis/low-level-api-fir/testdata/fileStructure/superClassCall.kt
T
Dmitrii Gridin 99e2a14b9c [LL FIR] do not reanalyze non-top level properties with initializer
Treat changes inside non-top level property initializer as OOB
It is OOB because CFG for a class depends on a property initializer,
so we must rebuild CFG for the class

Also, this commit makes the API more understandable

^KT-59687
2023-07-05 20:28:28 +02:00

36 lines
889 B
Kotlin

open class A
(init: A.() -> Unit)/* NonReanalyzableNonClassDeclarationStructureElement */
{/* NonReanalyzableClassDeclarationStructureElement */
val prop: String = ""/* NonReanalyzableNonClassDeclarationStructureElement */
}
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 */
}