From f7ba1b4a7a12538c04ae04769c14bc3846865b8c Mon Sep 17 00:00:00 2001 From: Alexander Udalov Date: Thu, 20 Jul 2023 18:22:22 +0200 Subject: [PATCH] IR: minor, improve assertion error message KT-60502 --- .../ir/ir.tree/src/org/jetbrains/kotlin/ir/util/IrUtils.kt | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/util/IrUtils.kt b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/util/IrUtils.kt index 222c5617e49..04aad007b0a 100644 --- a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/util/IrUtils.kt +++ b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/util/IrUtils.kt @@ -940,7 +940,9 @@ fun IrFunction.copyValueParametersToStatic( var shift = 0 source.dispatchReceiverParameter?.let { originalDispatchReceiver -> - assert(dispatchReceiverType!!.isSubtypeOfClass(originalDispatchReceiver.type.classOrNull!!)) + assert(dispatchReceiverType!!.isSubtypeOfClass(originalDispatchReceiver.type.classOrNull!!)) { + "Dispatch receiver type ${dispatchReceiverType.render()} is not a subtype of ${originalDispatchReceiver.type.render()}" + } val type = dispatchReceiverType.remapTypeParameters( (originalDispatchReceiver.parent as IrTypeParametersContainer).classIfConstructor, target.classIfConstructor