From 1b5d077452071f9899d75908fb8b61080286679c Mon Sep 17 00:00:00 2001 From: Dmitry Petrov Date: Mon, 22 Apr 2019 17:12:50 +0300 Subject: [PATCH] Minor: explicitly throw exception if declaration parent is not set --- .../kotlin/ir/declarations/impl/IrDeclarationBase.kt | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) 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()