[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
This commit is contained in:
@@ -7,5 +7,5 @@ class X {/* NonReanalyzableClassDeclarationStructureElement */
|
||||
|
||||
val y = 42/* NonReanalyzableNonClassDeclarationStructureElement */
|
||||
|
||||
var z: Int = 15/* ReanalyzablePropertyStructureElement */
|
||||
var z: Int = 15/* NonReanalyzableNonClassDeclarationStructureElement */
|
||||
}
|
||||
|
||||
@@ -5,7 +5,7 @@ var x: Int = 10/* ReanalyzablePropertyStructureElement */
|
||||
}
|
||||
|
||||
class X {/* NonReanalyzableClassDeclarationStructureElement */
|
||||
var y: Int = 10/* ReanalyzablePropertyStructureElement */
|
||||
var y: Int = 10/* NonReanalyzableNonClassDeclarationStructureElement */
|
||||
get() = field
|
||||
set(value) {
|
||||
field = value
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
open class A
|
||||
(init: A.() -> Unit)/* NonReanalyzableNonClassDeclarationStructureElement */
|
||||
{/* NonReanalyzableClassDeclarationStructureElement */
|
||||
val prop: String = ""/* ReanalyzablePropertyStructureElement */
|
||||
val prop: String = ""/* NonReanalyzableNonClassDeclarationStructureElement */
|
||||
}
|
||||
|
||||
class B()/* NonReanalyzableNonClassDeclarationStructureElement */ : A()/* NonReanalyzableClassDeclarationStructureElement */
|
||||
|
||||
Reference in New Issue
Block a user