Kapt: Fix array of anonymous type handling (KT-22468)

This commit is contained in:
Yan Zhulanow
2018-01-23 23:35:46 +03:00
parent 144ec9285f
commit 4e8969e1c2
3 changed files with 67 additions and 2 deletions
+15 -1
View File
@@ -1,3 +1,4 @@
// WITH_RUNTIME
@file:Suppress("AMBIGUOUS_ANONYMOUS_TYPE_INFERRED")
open class CrashMe {
@@ -18,4 +19,17 @@ fun b() = object : java.io.Serializable, Runnable {
fun c() = object : CrashMe(), Runnable {
override fun run() {}
}
}
fun d() = listOf(object : Runnable {
override fun run() {}
})
fun e() = arrayOf(object : Runnable {
override fun run() {}
})
fun e1(a: Array<CharSequence>) {}
fun e2(a: Array<in CharSequence>) {}
fun e3(a: Array<out CharSequence>) {}
fun e3(a: Array<*>) {}
@@ -36,4 +36,30 @@ public final class Kt14997Kt {
public static final CrashMe c() {
return null;
}
@org.jetbrains.annotations.NotNull()
public static final java.util.List<java.lang.Runnable> d() {
return null;
}
@org.jetbrains.annotations.NotNull()
public static final java.lang.Runnable[] e() {
return null;
}
public static final void e1(@org.jetbrains.annotations.NotNull()
java.lang.CharSequence[] a) {
}
public static final void e2(@org.jetbrains.annotations.NotNull()
java.lang.Object[] a) {
}
public static final void e3(@org.jetbrains.annotations.NotNull()
java.lang.CharSequence[] a) {
}
public static final void e3(@org.jetbrains.annotations.NotNull()
java.lang.Object[] a) {
}
}