Fix for package level lateinit properties
This commit is contained in:
+2
-1
@@ -51,7 +51,8 @@ class LateinitLowering(val context: CommonBackendContext): FileLoweringPass {
|
|||||||
irBuilder.run {
|
irBuilder.run {
|
||||||
val block = irBlock(type)
|
val block = irBlock(type)
|
||||||
val resultVar = scope.createTemporaryVariable(
|
val resultVar = scope.createTemporaryVariable(
|
||||||
irGetField(irGet(getter.dispatchReceiverParameter!!.symbol), backingFieldSymbol))
|
irGetField(getter.dispatchReceiverParameter?.let { irGet(it.symbol) }, backingFieldSymbol)
|
||||||
|
)
|
||||||
block.statements.add(resultVar)
|
block.statements.add(resultVar)
|
||||||
val throwIfNull = irIfThenElse(context.builtIns.nothingType,
|
val throwIfNull = irIfThenElse(context.builtIns.nothingType,
|
||||||
irNotEquals(irGet(resultVar.symbol), irNull()),
|
irNotEquals(irGet(resultVar.symbol), irNull()),
|
||||||
|
|||||||
Reference in New Issue
Block a user