Fix for package level lateinit properties

This commit is contained in:
Igor Chevdar
2017-11-16 14:14:12 +03:00
parent 89db4dfe79
commit d4d3f237ee
@@ -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()),