diff --git a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/declarations/impl/IrDeclarationBase.kt b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/declarations/impl/IrDeclarationBase.kt index f762a4e58cc..17a0c60056c 100644 --- a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/declarations/impl/IrDeclarationBase.kt +++ b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/declarations/impl/IrDeclarationBase.kt @@ -31,7 +31,13 @@ abstract class IrDeclarationBase( ) : IrElementBase(startOffset, endOffset), IrDeclaration { - override lateinit var parent: IrDeclarationParent + private var _parent: IrDeclarationParent? = null + override var parent: IrDeclarationParent + get() = _parent + ?: throw IllegalStateException("Parent not initialized: $this") + set(v) { + _parent = v + } override val annotations: MutableList = ArrayList()