From 0ce3dd117ecf7e5fc43dc66ec98b96112d507080 Mon Sep 17 00:00:00 2001 From: Ivan Kylchik Date: Wed, 28 Jul 2021 20:03:03 +0300 Subject: [PATCH] Drop unnecessary check for not static initializer in interpreter Apparently initializers can become static only in lowering --- .../org/jetbrains/kotlin/ir/interpreter/InstructionsUnfolder.kt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/compiler/ir/ir.interpreter/src/org/jetbrains/kotlin/ir/interpreter/InstructionsUnfolder.kt b/compiler/ir/ir.interpreter/src/org/jetbrains/kotlin/ir/interpreter/InstructionsUnfolder.kt index 35c038f1999..32d29a10a1e 100644 --- a/compiler/ir/ir.interpreter/src/org/jetbrains/kotlin/ir/interpreter/InstructionsUnfolder.kt +++ b/compiler/ir/ir.interpreter/src/org/jetbrains/kotlin/ir/interpreter/InstructionsUnfolder.kt @@ -178,7 +178,7 @@ private fun unfoldValueParameters(expression: IrFunctionAccessExpression, enviro private fun unfoldInstanceInitializerCall(instanceInitializerCall: IrInstanceInitializerCall, callStack: CallStack) { val irClass = instanceInitializerCall.classSymbol.owner - val toInitialize = irClass.declarations.filter { it is IrProperty || (it is IrAnonymousInitializer && !it.isStatic) } + val toInitialize = irClass.declarations.filter { it is IrProperty || it is IrAnonymousInitializer } toInitialize.reversed().forEach { when {