From df14f044cda6bc2a8cfbff3b1fb7a15fd6024edf Mon Sep 17 00:00:00 2001 From: Artem Kobzar Date: Thu, 19 Oct 2023 17:34:00 +0000 Subject: [PATCH] [K/JS] Remove unconditional cast to IrClass in KClass expression --- .../kotlin/ir/backend/js/dce/JsUsefulDeclarationProcessor.kt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/compiler/ir/backend.js/src/org/jetbrains/kotlin/ir/backend/js/dce/JsUsefulDeclarationProcessor.kt b/compiler/ir/backend.js/src/org/jetbrains/kotlin/ir/backend/js/dce/JsUsefulDeclarationProcessor.kt index 8d4185b1b9c..6350cf9f825 100644 --- a/compiler/ir/backend.js/src/org/jetbrains/kotlin/ir/backend/js/dce/JsUsefulDeclarationProcessor.kt +++ b/compiler/ir/backend.js/src/org/jetbrains/kotlin/ir/backend/js/dce/JsUsefulDeclarationProcessor.kt @@ -71,7 +71,7 @@ internal class JsUsefulDeclarationProcessor( } context.reflectionSymbols.getKClass -> { - addConstructedClass(expression.getTypeArgument(0)!!.classifierOrFail.owner as IrClass) + expression.getTypeArgument(0)?.classOrNull?.owner?.let(::addConstructedClass) } context.intrinsics.jsObjectCreateSymbol -> {