From 749200d5184ea938d4369c8317128adf4f58fe7e Mon Sep 17 00:00:00 2001 From: Ivan Kylchik Date: Mon, 14 Sep 2020 17:43:05 +0300 Subject: [PATCH] Fix constructor call checker Forget to check constructor for availability of compile time annotation --- .../kotlin/ir/interpreter/checker/IrCompileTimeChecker.kt | 2 +- 1 file changed, 1 insertion(+), 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 b04dd33bf16..3c04e160670 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 @@ -38,7 +38,7 @@ class IrCompileTimeChecker( private fun visitConstructor(expression: IrFunctionAccessExpression): Boolean { return when { - !visitValueParameters(expression, null) -> false + !visitValueParameters(expression, null) || !mode.canEvaluateFunction(expression.symbol.owner) -> false else -> if (mode.canEvaluateBody(expression.symbol.owner)) expression.symbol.owner.body?.accept(this, null) != false else true } }