Avoid assertion in bridges-generation for light classes

^KT-11656
This commit is contained in:
Denis Zharkov
2019-01-11 12:21:10 +03:00
parent e0ff7281b4
commit 5ec93f2718
9 changed files with 69 additions and 4 deletions
@@ -0,0 +1,5 @@
public enum EnumNameOverride implements Bar {
;
private EnumNameOverride() { /* compiled code */ }
}
@@ -0,0 +1,11 @@
// EnumNameOverride
interface Foo {
fun name(): String
}
interface Bar : Foo {
override fun name() = name
var name: String
}
enum class EnumNameOverride : Bar
@@ -0,0 +1,9 @@
public final class TwoOverrides implements java.lang.Iterable<java.lang.String>, kotlin.collections.Iterable<java.lang.String>, kotlin.jvm.internal.markers.KMappedMarker {
@org.jetbrains.annotations.Nullable
public java.lang.Void iterator() { /* compiled code */ }
@org.jetbrains.annotations.Nullable
public java.lang.Void iterator() { /* compiled code */ }
public TwoOverrides() { /* compiled code */ }
}
@@ -0,0 +1,6 @@
// TwoOverrides
class TwoOverrides : Iterable<String> {
override fun iterator() = null
override fun iterator() = null
}