From 362775b6b648b27a716af7dff3963b9eb348fea8 Mon Sep 17 00:00:00 2001 From: Alexander Udalov Date: Fri, 20 Nov 2020 12:43:47 +0100 Subject: [PATCH] JVM IR: minor, improve exception message --- .../src/org/jetbrains/kotlin/backend/jvm/ir/IrUtils.kt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/compiler/ir/backend.jvm/src/org/jetbrains/kotlin/backend/jvm/ir/IrUtils.kt b/compiler/ir/backend.jvm/src/org/jetbrains/kotlin/backend/jvm/ir/IrUtils.kt index 36d84583e63..49bee0473a2 100644 --- a/compiler/ir/backend.jvm/src/org/jetbrains/kotlin/backend/jvm/ir/IrUtils.kt +++ b/compiler/ir/backend.jvm/src/org/jetbrains/kotlin/backend/jvm/ir/IrUtils.kt @@ -308,10 +308,10 @@ fun firstSuperMethodFromKotlin( override: IrSimpleFunction, implementation: IrSimpleFunction ): IrSimpleFunctionSymbol { - return override.overriddenSymbols.first { + return override.overriddenSymbols.firstOrNull { val owner = it.owner owner.modality != Modality.ABSTRACT && owner.overrides(implementation) - } + } ?: error("No super method found for: ${override.render()}") } // MethodSignatureMapper uses the corresponding property of a function to determine correct names