Fixing signature when overriding with erased signature.

EA-43482 - ISE: JavaFunctionResolver.checkFunctionsOverrideCorrectly
This commit is contained in:
Evgeny Gerashchenko
2013-02-15 19:13:05 +04:00
parent cd06bdedfe
commit 48113f036f
6 changed files with 79 additions and 0 deletions
@@ -0,0 +1,12 @@
package test;
public interface OverrideWithErasedParameter {
public interface Super<T> {
void foo(T t);
}
public interface Sub<T> extends Super<T> {
void foo(Object o);
}
}
@@ -0,0 +1,12 @@
package test
public trait OverrideWithErasedParameter: Object {
public trait Super<T>: Object {
public fun foo(p0: T?)
}
public trait Sub<T>: Super<T> {
override fun foo(p0: T?)
}
}
@@ -0,0 +1,12 @@
package test
public trait OverrideWithErasedParameter : java.lang.Object {
public trait Sub</*0*/ T> : test.OverrideWithErasedParameter.Super<T> {
public abstract override /*1*/ fun foo(/*0*/ p0 : T?) : Unit
}
public trait Super</*0*/ T> : java.lang.Object {
public abstract fun foo(/*0*/ p0 : T?) : Unit
}
}