Light class tests: add tests
- test Jvm* annotations with wrong arguments - test JvmStatic annotation - test JvmName annotation
This commit is contained in:
+30
@@ -0,0 +1,30 @@
|
||||
public final class A {
|
||||
public static final A.Companion Companion;
|
||||
|
||||
public A() { /* compiled code */ }
|
||||
|
||||
@kotlin.jvm.JvmStatic
|
||||
public static final void f3() { /* compiled code */ }
|
||||
|
||||
public static final class Companion {
|
||||
@kotlin.jvm.JvmName(name = "realName")
|
||||
public final void realName() { /* compiled code */ }
|
||||
|
||||
@kotlin.jvm.JvmName(name = 1)
|
||||
public final void f2() { /* compiled code */ }
|
||||
|
||||
@kotlin.jvm.JvmStatic
|
||||
public final void f3() { /* compiled code */ }
|
||||
|
||||
@kotlin.jvm.JvmName
|
||||
public final void f4() { /* compiled code */ }
|
||||
|
||||
@kotlin.jvm.JvmOverloads
|
||||
public final void f5() { /* compiled code */ }
|
||||
|
||||
@kotlin.jvm.JvmOverloads
|
||||
public final void f6() { /* compiled code */ }
|
||||
|
||||
private Companion() { /* compiled code */ }
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,33 @@
|
||||
// A
|
||||
|
||||
class A {
|
||||
companion object {
|
||||
@JvmName("realName")
|
||||
fun f1() {
|
||||
|
||||
}
|
||||
|
||||
@JvmName(1)
|
||||
fun f2() {}
|
||||
|
||||
@JvmStatic(3)
|
||||
fun f3() {
|
||||
|
||||
}
|
||||
|
||||
@JvmName
|
||||
fun f4() {
|
||||
|
||||
}
|
||||
|
||||
@JvmOverloads(1, 2, 3, 4)
|
||||
fun f5() {
|
||||
|
||||
}
|
||||
|
||||
@JvmOverloads("arg")
|
||||
fun f6() {
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user