JVM_IR: fix source file name for mutlifile class facades

This commit is contained in:
Dmitry Petrov
2020-07-24 15:46:49 +03:00
parent 89a0b3e944
commit 43fcb2330e
15 changed files with 128 additions and 26 deletions
@@ -1,6 +1,6 @@
@kotlin.Metadata
public final class Hello/Foo {
// source: 'Foo>'
// source: 'multifileSuspend.kt'
public final static method main(@org.jetbrains.annotations.NotNull p0: java.lang.String[]): void
public final static @org.jetbrains.annotations.Nullable method main(@org.jetbrains.annotations.NotNull p0: java.lang.String[], @org.jetbrains.annotations.NotNull p1: kotlin.coroutines.Continuation): java.lang.Object
}
@@ -0,0 +1,12 @@
// WITH_RUNTIME
// FILE: part1.kt
@file:JvmMultifileClass
@file:JvmName("MultiFileClass")
fun foo() {}
// FILE: part2.kt
@file:JvmMultifileClass
@file:JvmName("MultiFileClass")
fun bar() {}
@@ -0,0 +1,17 @@
@kotlin.Metadata
public final class MultiFileClass {
public final static method bar(): void
public final static method foo(): void
}
@kotlin.Metadata
synthetic final class MultiFileClass__Part1Kt {
// source: 'part1.kt'
public final static method foo(): void
}
@kotlin.Metadata
synthetic final class MultiFileClass__Part2Kt {
// source: 'part2.kt'
public final static method bar(): void
}
@@ -0,0 +1,19 @@
@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
}
@@ -0,0 +1,5 @@
// WITH_RUNTIME
@file:JvmMultifileClass
@file:JvmName("MultiFileClass")
fun foo() {}
@@ -0,0 +1,11 @@
@kotlin.Metadata
public final class MultiFileClass {
// source: 'multiClassPartSourceSinglePart.kt'
public final static method foo(): void
}
@kotlin.Metadata
synthetic final class MultiFileClass__MultiClassPartSourceSinglePartKt {
// source: 'multiClassPartSourceSinglePart.kt'
public final static method foo(): void
}
@@ -0,0 +1,12 @@
@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
}