From c3d04384058abcd48359d9a66ce761d409394689 Mon Sep 17 00:00:00 2001 From: Ivan Kylchik Date: Sun, 13 Sep 2020 14:53:42 +0300 Subject: [PATCH] Allow to interpret property reference --- .../kotlin/ir/interpreter/checker/IrCompileTimeChecker.kt | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/compiler/ir/ir.interpreter/src/org/jetbrains/kotlin/ir/interpreter/checker/IrCompileTimeChecker.kt b/compiler/ir/ir.interpreter/src/org/jetbrains/kotlin/ir/interpreter/checker/IrCompileTimeChecker.kt index 60e4ad24f85..b04dd33bf16 100644 --- a/compiler/ir/ir.interpreter/src/org/jetbrains/kotlin/ir/interpreter/checker/IrCompileTimeChecker.kt +++ b/compiler/ir/ir.interpreter/src/org/jetbrains/kotlin/ir/interpreter/checker/IrCompileTimeChecker.kt @@ -255,4 +255,8 @@ class IrCompileTimeChecker( override fun visitThrow(expression: IrThrow, data: Nothing?): Boolean { return expression.value.accept(this, data) } -} + + override fun visitPropertyReference(expression: IrPropertyReference, data: Nothing?): Boolean { + return mode.canEvaluateFunction(expression.getter!!.owner) + } +} \ No newline at end of file