From 5be00cfa0453e9f1894587712774996186639403 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Steven=20Sch=C3=A4fer?= Date: Mon, 8 Feb 2021 16:51:50 +0100 Subject: [PATCH] JVM IR: Don't use null checks in Enum.valueOf --- .../jetbrains/kotlin/backend/jvm/codegen/ExpressionCodegen.kt | 1 + 1 file changed, 1 insertion(+) diff --git a/compiler/ir/backend.jvm/src/org/jetbrains/kotlin/backend/jvm/codegen/ExpressionCodegen.kt b/compiler/ir/backend.jvm/src/org/jetbrains/kotlin/backend/jvm/codegen/ExpressionCodegen.kt index 2e8d9795df1..92ccbf9ec31 100644 --- a/compiler/ir/backend.jvm/src/org/jetbrains/kotlin/backend/jvm/codegen/ExpressionCodegen.kt +++ b/compiler/ir/backend.jvm/src/org/jetbrains/kotlin/backend/jvm/codegen/ExpressionCodegen.kt @@ -288,6 +288,7 @@ class ExpressionCodegen( irFunction.origin == JvmLoweredDeclarationOrigin.SUPER_INTERFACE_METHOD_BRIDGE || irFunction.origin == JvmLoweredDeclarationOrigin.JVM_STATIC_WRAPPER || irFunction.origin == IrDeclarationOrigin.IR_BUILTINS_STUB || + irFunction.origin == IrDeclarationOrigin.ENUM_CLASS_SPECIAL_MEMBER || irFunction.parentAsClass.origin == JvmLoweredDeclarationOrigin.CONTINUATION_CLASS || irFunction.parentAsClass.origin == JvmLoweredDeclarationOrigin.SUSPEND_LAMBDA || irFunction.isMultifileBridge()