From 02d0307609a4aafe79247d5c59075ae7d76cf190 Mon Sep 17 00:00:00 2001 From: Vasily Levchenko Date: Wed, 1 Mar 2017 06:35:31 +0300 Subject: [PATCH] IR: vararg lowering shouldn't skip properties' getter and setter --- .../kotlin/backend/konan/lower/VarargLowering.kt | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/lower/VarargLowering.kt b/backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/lower/VarargLowering.kt index ba2e0e2e8bd..5e11aed9155 100644 --- a/backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/lower/VarargLowering.kt +++ b/backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/lower/VarargLowering.kt @@ -35,7 +35,13 @@ class VarargInjectionLowering internal constructor(val context: Context): Declar when (it) { is IrField -> lower(it.descriptor, it.initializer) is IrFunction -> lower(it.descriptor, it.body) - is IrProperty -> lower(it.descriptor, it.backingField) + is IrProperty -> { + lower(it.descriptor, it.backingField) + if (it.getter != null) + lower(it.getter!!.descriptor, it.getter) + if (it.setter != null) + lower(it.setter!!.descriptor, it.setter) + } } } }