From b6cf17af1be0c5989734d35067304ebee19666b4 Mon Sep 17 00:00:00 2001 From: Ivan Kylchik Date: Mon, 23 Mar 2020 13:57:36 +0300 Subject: [PATCH] Save context of inline and local functions --- .../kotlin/backend/common/interpreter/IrInterpreter.kt | 2 ++ 1 file changed, 2 insertions(+) diff --git a/compiler/ir/backend.common/src/org/jetbrains/kotlin/backend/common/interpreter/IrInterpreter.kt b/compiler/ir/backend.common/src/org/jetbrains/kotlin/backend/common/interpreter/IrInterpreter.kt index 1fc75f2ad6b..5f06aef54b0 100644 --- a/compiler/ir/backend.common/src/org/jetbrains/kotlin/backend/common/interpreter/IrInterpreter.kt +++ b/compiler/ir/backend.common/src/org/jetbrains/kotlin/backend/common/interpreter/IrInterpreter.kt @@ -426,6 +426,8 @@ class IrInterpreter(irModule: IrModuleFragment) { } } + if (irFunction.isInline || irFunction.isLocal) newFrame.addAll(data.getAll()) + val isWrapper = dispatchReceiver is Wrapper && rawExtensionReceiver == null val isInterfaceDefaultMethod = irFunction.body != null && (irFunction.parent as? IrClass)?.isInterface == true val code = when {