From e972ad98556fdbd3ab77682df502fabff2594d81 Mon Sep 17 00:00:00 2001 From: Anton Bannykh Date: Fri, 12 Nov 2021 13:40:26 +0300 Subject: [PATCH] [JS IR] improved missing body reporting for inliner --- .../kotlin/backend/common/lower/inline/FunctionInlining.kt | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/compiler/ir/backend.common/src/org/jetbrains/kotlin/backend/common/lower/inline/FunctionInlining.kt b/compiler/ir/backend.common/src/org/jetbrains/kotlin/backend/common/lower/inline/FunctionInlining.kt index 6d7323e87c4..7dcf15ae297 100644 --- a/compiler/ir/backend.common/src/org/jetbrains/kotlin/backend/common/lower/inline/FunctionInlining.kt +++ b/compiler/ir/backend.common/src/org/jetbrains/kotlin/backend/common/lower/inline/FunctionInlining.kt @@ -182,7 +182,8 @@ class FunctionInlining( } val evaluationStatements = evaluateArguments(callSite, copiedCallee) - val statements = (copiedCallee.body as IrBlockBody).statements + val statements = (copiedCallee.body as? IrBlockBody)?.statements + ?: error("Body not found for function ${callee.render()}") val irReturnableBlockSymbol = IrReturnableBlockSymbolImpl() val endOffset = statements.lastOrNull()?.endOffset ?: callee.endOffset