Fixed super signature generation when JetObject is explicit.

#KT-4485 fixed
This commit is contained in:
Evgeny Gerashchenko
2014-02-01 01:06:05 +04:00
parent 640dac834f
commit 284124569d
2 changed files with 33 additions and 10 deletions
@@ -8,6 +8,10 @@ class ClassWithGenericSuperInterface: java.util.Comparator<String> {
override fun compare(a: String, b: String): Int = 0
}
class ExplicitJetObject: java.util.Comparator<String>, JetObject {
override fun compare(a: String, b: String): Int = 0
}
fun check(klass: Class<*>) {
val interfaces = klass.getInterfaces().toList()
val genericInterfaces = klass.getGenericInterfaces().toList()
@@ -20,5 +24,6 @@ fun box(): String {
check(javaClass<SimpleClass>())
check(javaClass<ClassWithNonGenericSuperInterface>())
check(javaClass<ClassWithGenericSuperInterface>())
check(javaClass<ExplicitJetObject>())
return "OK"
}