Minor, move bytecodeListing tests on JvmMultifileClass

This commit is contained in:
Alexander Udalov
2021-03-10 20:27:09 +01:00
parent 057ead358c
commit 75850a618c
10 changed files with 66 additions and 40 deletions
@@ -0,0 +1,7 @@
// WITH_RUNTIME
@file:[JvmName("Foo") JvmMultifileClass]
package test
// This test checks that we generate empty multi-file facade even if there is no delegates within it (only private functions in packages)
private fun privateOnly() {}
@@ -0,0 +1,10 @@
@kotlin.Metadata
public final class test/Foo {
// source: 'emptyMultifileFacade.kt'
}
@kotlin.Metadata
synthetic final class test/Foo__EmptyMultifileFacadeKt {
// source: 'emptyMultifileFacade.kt'
private final static method privateOnly$Foo__EmptyMultifileFacadeKt(): void
}
@@ -0,0 +1,5 @@
// WITH_RUNTIME
@file:JvmMultifileClass()
@file:JvmName("a")
external fun externalFun(): Long
@@ -0,0 +1,10 @@
@kotlin.Metadata
public final class a {
// source: 'kt43519.kt'
}
@kotlin.Metadata
synthetic final class a__Kt43519Kt {
// source: 'kt43519.kt'
public native final static method externalFun(): long
}
@@ -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,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
}