JVM IR: do not generate JvmName on multifile parts

#KT-36970 Fixed
This commit is contained in:
Alexander Udalov
2020-10-13 11:02:53 +02:00
parent 0eccb9661f
commit b257b03152
10 changed files with 21 additions and 49 deletions
@@ -1,5 +1,5 @@
// WITH_RUNTIME
// The remaining differences of JVM and JVM_IR here are reported at KT-36970, KT-41841.
// The remaining difference of JVM and JVM_IR here is reported at KT-41841.
@file:JvmMultifileClass
@file:JvmName("A")
@@ -5,7 +5,6 @@ public final class A {
}
@kotlin.Metadata
@kotlin.jvm.JvmName
synthetic final class A__PrivateFunctionInMultifilePartKt {
// source: 'privateFunctionInMultifilePart.kt'
synthetic static method foo$A__PrivateFunctionInMultifilePartKt$default(p0: java.lang.String, p1: int, p2: java.lang.Object): void
@@ -1,4 +1,3 @@
// IGNORE_BACKEND: JVM_IR
// WITH_RUNTIME
@file:[JvmName("Foo") JvmMultifileClass]
@@ -1,4 +1,3 @@
// IGNORE_BACKEND: JVM_IR
// WITH_RUNTIME
@file:[JvmName("Foo") JvmMultifileClass]
@@ -1,4 +1,3 @@
// IGNORE_BACKEND: JVM_IR
// WITH_RUNTIME
@file:[JvmName("Foo") JvmMultifileClass]
@@ -1,4 +1,3 @@
// IGNORE_BACKEND: JVM_IR
// WITH_RUNTIME
@file:[JvmName("Foo") JvmMultifileClass]
@@ -17,7 +17,6 @@ synthetic final class Hello/Foo__MultifileSuspendKt$main$2 {
}
@kotlin.Metadata
@kotlin.jvm.JvmName
synthetic final class Hello/Foo__MultifileSuspendKt {
// source: 'multifileSuspend.kt'
inner (anonymous) class Hello/Foo__MultifileSuspendKt$main$2
@@ -1,19 +0,0 @@
@kotlin.Metadata
public final class MultiFileClass {
public final static method bar(): void
public final static method foo(): void
}
@kotlin.Metadata
@kotlin.jvm.JvmName
synthetic final class MultiFileClass__Part1Kt {
// source: 'part1.kt'
public final static method foo(): void
}
@kotlin.Metadata
@kotlin.jvm.JvmName
synthetic final class MultiFileClass__Part2Kt {
// source: 'part2.kt'
public final static method bar(): void
}
@@ -1,12 +0,0 @@
@kotlin.Metadata
public final class MultiFileClass {
// source: 'multiClassPartSourceSinglePart.kt'
public final static method foo(): void
}
@kotlin.Metadata
@kotlin.jvm.JvmName
synthetic final class MultiFileClass__MultiClassPartSourceSinglePartKt {
// source: 'multiClassPartSourceSinglePart.kt'
public final static method foo(): void
}