diff --git a/compiler/ir/ir.interpreter/src/org/jetbrains/kotlin/ir/interpreter/state/Complex.kt b/compiler/ir/ir.interpreter/src/org/jetbrains/kotlin/ir/interpreter/state/Complex.kt index e5334656caa..5f873b3251e 100644 --- a/compiler/ir/ir.interpreter/src/org/jetbrains/kotlin/ir/interpreter/state/Complex.kt +++ b/compiler/ir/ir.interpreter/src/org/jetbrains/kotlin/ir/interpreter/state/Complex.kt @@ -49,8 +49,9 @@ internal abstract class Complex(override val irClass: IrClass, override val fiel private fun getIrFunction(symbol: IrFunctionSymbol): IrFunction? { val propertyGetters = irClass.declarations.filterIsInstance().mapNotNull { it.getter } + val propertySetters = irClass.declarations.filterIsInstance().mapNotNull { it.setter } val functions = irClass.declarations.filterIsInstance() - return (propertyGetters + functions).firstOrNull { + return (propertyGetters + propertySetters + functions).firstOrNull { if (it is IrSimpleFunction) it.overrides(symbol.owner as IrSimpleFunction) else it == symbol.owner } }