From a084dabdde6aa942df76e27dcc6765b305d54533 Mon Sep 17 00:00:00 2001 From: Ivan Kylchik Date: Fri, 7 Aug 2020 21:36:39 +0300 Subject: [PATCH] Return Unit value from block if statements count is equal to zero --- .../src/org/jetbrains/kotlin/ir/interpreter/IrInterpreter.kt | 1 + 1 file changed, 1 insertion(+) diff --git a/compiler/ir/ir.interpreter/src/org/jetbrains/kotlin/ir/interpreter/IrInterpreter.kt b/compiler/ir/ir.interpreter/src/org/jetbrains/kotlin/ir/interpreter/IrInterpreter.kt index c0ce1bda716..8bb4febdfb6 100644 --- a/compiler/ir/ir.interpreter/src/org/jetbrains/kotlin/ir/interpreter/IrInterpreter.kt +++ b/compiler/ir/ir.interpreter/src/org/jetbrains/kotlin/ir/interpreter/IrInterpreter.kt @@ -448,6 +448,7 @@ class IrInterpreter(private val irBuiltIns: IrBuiltIns, private val bodyMap: Map } private fun interpretStatements(statements: List): ExecutionResult { + if (statements.isEmpty()) return Next.apply { stack.pushReturnValue(Common(irBuiltIns.unitClass.owner)) } var executionResult: ExecutionResult = Next for (statement in statements) { when (statement) {