Light class tests: add tests
- test Jvm* annotations with wrong arguments - test JvmStatic annotation - test JvmName annotation
This commit is contained in:
@@ -0,0 +1,9 @@
|
||||
public final class C {
|
||||
@kotlin.jvm.JvmName(name = "myFun")
|
||||
public final void myFun(@org.jetbrains.annotations.NotNull C c) { /* compiled code */ }
|
||||
|
||||
@kotlin.jvm.JvmName(name = "myFun")
|
||||
public final void myFun(@org.jetbrains.annotations.NotNull C c, @org.jetbrains.annotations.NotNull C c2) { /* compiled code */ }
|
||||
|
||||
public C() { /* compiled code */ }
|
||||
}
|
||||
@@ -0,0 +1,12 @@
|
||||
// C
|
||||
class C {
|
||||
@JvmName("myFun")
|
||||
fun g(c: C) {
|
||||
|
||||
}
|
||||
|
||||
@JvmName("myFun")
|
||||
fun z(c: C, c2: C) {
|
||||
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,24 @@
|
||||
public final class A {
|
||||
public static final A.Companion Companion;
|
||||
|
||||
public A() { /* compiled code */ }
|
||||
|
||||
@kotlin.jvm.JvmStatic
|
||||
public static final void f() { /* compiled code */ }
|
||||
|
||||
public static final class B {
|
||||
public static final A.B INSTANCE;
|
||||
|
||||
@kotlin.jvm.JvmStatic
|
||||
public static final void g() { /* compiled code */ }
|
||||
|
||||
private B() { /* compiled code */ }
|
||||
}
|
||||
|
||||
public static final class Companion {
|
||||
@kotlin.jvm.JvmStatic
|
||||
public final void f() { /* compiled code */ }
|
||||
|
||||
private Companion() { /* compiled code */ }
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,16 @@
|
||||
// A
|
||||
|
||||
class A {
|
||||
companion object {
|
||||
@JvmStatic fun f() {
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
object B {
|
||||
@JvmStatic
|
||||
fun g() {
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
+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