JVM_IR: handle property references at class level

This commit is contained in:
Georgy Bronnikov
2019-12-11 16:52:04 +03:00
parent 8d303af395
commit 92c2cfa968
8 changed files with 46 additions and 1 deletions
@@ -226,7 +226,9 @@ internal class PropertyReferenceLowering(val context: JvmBackendContext) : Class
//
private fun createSpecializedKProperty(expression: IrCallableReference): IrExpression {
val referenceClass = createKPropertySubclass(expression)
return context.createIrBuilder(currentScope!!.scope.scopeOwnerSymbol, expression.startOffset, expression.endOffset)
return context.createIrBuilder(
currentScope?.scope?.scopeOwnerSymbol ?: irClass.symbol, expression.startOffset, expression.endOffset
)
.irBlock {
+referenceClass
+irCall(referenceClass.constructors.single()).apply {