[FIR] Add hasConstantInitializer field in FirField class
This field is required to be able to analyze Java fields without triggering lazy const evaluation. #KT-59894 #KT-61920
This commit is contained in:
@@ -49,6 +49,7 @@ abstract class FirField : FirVariable(), FirControlFlowGraphOwner {
|
||||
abstract override val annotations: List<FirAnnotation>
|
||||
abstract override val controlFlowGraphReference: FirControlFlowGraphReference?
|
||||
abstract override val symbol: FirFieldSymbol
|
||||
abstract val hasConstantInitializer: Boolean
|
||||
|
||||
override fun <R, D> accept(visitor: FirVisitor<R, D>, data: D): R =
|
||||
visitor.visitField(this, data)
|
||||
|
||||
@@ -60,6 +60,8 @@ class FirFieldImpl @FirImplementationDetail constructor(
|
||||
override val setter: FirPropertyAccessor?
|
||||
get() = null
|
||||
override var controlFlowGraphReference: FirControlFlowGraphReference? = null
|
||||
override val hasConstantInitializer: Boolean
|
||||
get() = status.isConst
|
||||
|
||||
init {
|
||||
symbol.bind(this)
|
||||
|
||||
Reference in New Issue
Block a user