From d4d3f237eef0886a6e5b5d253937da44343a0e33 Mon Sep 17 00:00:00 2001 From: Igor Chevdar Date: Thu, 16 Nov 2017 14:14:12 +0300 Subject: [PATCH] Fix for package level lateinit properties --- .../jetbrains/kotlin/backend/common/lower/LateinitLowering.kt | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/compiler/ir/backend.common/src/org/jetbrains/kotlin/backend/common/lower/LateinitLowering.kt b/compiler/ir/backend.common/src/org/jetbrains/kotlin/backend/common/lower/LateinitLowering.kt index 739755a10a1..95540820110 100644 --- a/compiler/ir/backend.common/src/org/jetbrains/kotlin/backend/common/lower/LateinitLowering.kt +++ b/compiler/ir/backend.common/src/org/jetbrains/kotlin/backend/common/lower/LateinitLowering.kt @@ -51,7 +51,8 @@ class LateinitLowering(val context: CommonBackendContext): FileLoweringPass { irBuilder.run { val block = irBlock(type) val resultVar = scope.createTemporaryVariable( - irGetField(irGet(getter.dispatchReceiverParameter!!.symbol), backingFieldSymbol)) + irGetField(getter.dispatchReceiverParameter?.let { irGet(it.symbol) }, backingFieldSymbol) + ) block.statements.add(resultVar) val throwIfNull = irIfThenElse(context.builtIns.nothingType, irNotEquals(irGet(resultVar.symbol), irNull()),