wip
diff --git a/compiler/ir/backend.common/src/org/jetbrains/kotlin/backend/common/lower/WrapInlineDeclarationsWithReifiedTypeParametersLowering.kt b/compiler/ir/backend.common/src/org/jetbrains/kotlin/backend/common/lower/WrapInlineDeclarationsWithReifiedTypeParametersLowering.kt
index fda7d91..376d9de9 100644
--- a/compiler/ir/backend.common/src/org/jetbrains/kotlin/backend/common/lower/WrapInlineDeclarationsWithReifiedTypeParametersLowering.kt
+++ b/compiler/ir/backend.common/src/org/jetbrains/kotlin/backend/common/lower/WrapInlineDeclarationsWithReifiedTypeParametersLowering.kt
@@ -9,6 +9,7 @@
import org.jetbrains.kotlin.backend.common.BodyLoweringPass
import org.jetbrains.kotlin.backend.common.ir.isInlineFunWithReifiedParameter
import org.jetbrains.kotlin.descriptors.DescriptorVisibilities
+import org.jetbrains.kotlin.ir.IrElement
import org.jetbrains.kotlin.ir.builders.declarations.addValueParameter
import org.jetbrains.kotlin.ir.builders.declarations.buildFun
import org.jetbrains.kotlin.ir.builders.irCall
@@ -66,6 +67,15 @@
}
}
+ override fun visitPropertyReference(expression: IrPropertyReference, data: IrDeclarationParent?): IrElement {
+ expression.transformChildren(this, data)
+
+ val property = expression.symbol.owner as? IrProperty ?: return expression
+ val getter = property.getter ?: return expression
+ if (!getter.isInlineFunWithReifiedParameter()) return expression
+
+ }
+
private fun createLocalFunction(
expression: IrCallableReference<*>,
referencedFunction: IrFunction,