Fixing signature when overriding with erased signature.
EA-43482 - ISE: JavaFunctionResolver.checkFunctionsOverrideCorrectly
This commit is contained in:
+12
@@ -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);
|
||||
}
|
||||
}
|
||||
+12
@@ -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?)
|
||||
}
|
||||
}
|
||||
+12
@@ -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
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user