From c1aa39065f369c9ad56a9a36f696bb30600642bf Mon Sep 17 00:00:00 2001 From: Ivan Kylchik Date: Tue, 11 Aug 2020 14:08:24 +0300 Subject: [PATCH] Add handler for setters in getIrFunction method --- .../src/org/jetbrains/kotlin/ir/interpreter/state/Complex.kt | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) 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 } }