JVM_IR KT-45853 include return type into Java method IdSignature

This is a hack required to accept [potentially] incorrect input
provided by the front-end; see KT-46042.
This commit is contained in:
Dmitry Petrov
2021-04-08 22:29:02 +03:00
committed by TeamCityServer
parent 5ce746f1ec
commit 7e03f8ea80
27 changed files with 299 additions and 70 deletions
+25
View File
@@ -0,0 +1,25 @@
// SKIP_KT_DUMP
// DUMP_EXTERNAL_CLASS: X
// DUMP_EXTERNAL_CLASS: AX
// FILE: kt45853.kt
abstract class A {
abstract val a: A?
}
class B() : AX() {
override fun getA(): X? = super.a
}
// FILE: X.java
public interface X {
X getA();
}
// FILE: AX.java
public abstract class AX extends A implements X {
@Override
public AX getA() {
return (AX) super.getA();
}
}