diff --git a/compiler/ir/backend.jvm/src/org/jetbrains/kotlin/backend/jvm/codegen/ClassCodegen.kt b/compiler/ir/backend.jvm/src/org/jetbrains/kotlin/backend/jvm/codegen/ClassCodegen.kt index 59e657e025c..9b4f7f717e7 100644 --- a/compiler/ir/backend.jvm/src/org/jetbrains/kotlin/backend/jvm/codegen/ClassCodegen.kt +++ b/compiler/ir/backend.jvm/src/org/jetbrains/kotlin/backend/jvm/codegen/ClassCodegen.kt @@ -319,7 +319,7 @@ open class ClassCodegen protected constructor( if (containingDeclaration is IrFunction) { val method = typeMapper.mapAsmMethod(containingDeclaration) visitor.visitOuterClass(outerClassName, method.name, method.descriptor) - } else { + } else if (isAnonymous) { visitor.visitOuterClass(outerClassName, null, null) } } diff --git a/compiler/testData/codegen/box/reflection/enclosing/localClassInTopLevelFunction.kt b/compiler/testData/codegen/box/reflection/enclosing/localClassInTopLevelFunction.kt index 4356824e685..5822be741fa 100644 --- a/compiler/testData/codegen/box/reflection/enclosing/localClassInTopLevelFunction.kt +++ b/compiler/testData/codegen/box/reflection/enclosing/localClassInTopLevelFunction.kt @@ -1,3 +1,4 @@ +// IGNORE_BACKEND: JVM_IR // TARGET_BACKEND: JVM // WITH_REFLECT diff --git a/compiler/testData/compileJavaAgainstKotlin/class/ClassObject.kt b/compiler/testData/compileJavaAgainstKotlin/class/ClassObject.kt index 0d6de0f25c5..87d09913465 100644 --- a/compiler/testData/compileJavaAgainstKotlin/class/ClassObject.kt +++ b/compiler/testData/compileJavaAgainstKotlin/class/ClassObject.kt @@ -1,4 +1,3 @@ -// IGNORE_BACKEND: JVM_IR package test class WithClassObject { diff --git a/compiler/testData/compileJavaAgainstKotlin/method/TraitImpl.kt b/compiler/testData/compileJavaAgainstKotlin/method/TraitImpl.kt index ab573da32fb..14d5affe430 100644 --- a/compiler/testData/compileJavaAgainstKotlin/method/TraitImpl.kt +++ b/compiler/testData/compileJavaAgainstKotlin/method/TraitImpl.kt @@ -1,4 +1,3 @@ -// IGNORE_BACKEND: JVM_IR package test interface Trait {