Change function signature should change type parameters

#KT-22896 Fixed
This commit is contained in:
Dmitry Gridin
2019-04-02 16:30:26 +07:00
parent 5e613554ee
commit c8ea62a0d9
10 changed files with 95 additions and 4 deletions
@@ -0,0 +1,8 @@
// "Change function signature to 'fun <T : Number> f(a: T)'" "true"
open class A {
open fun <T : Number> f(a: T) {}
}
class B : A() {
<caret>override fun f(a: Int) {}
}
@@ -0,0 +1,8 @@
// "Change function signature to 'fun <T : Number> f(a: T)'" "true"
open class A {
open fun <T : Number> f(a: T) {}
}
class B : A() {
<caret>override fun <T : Number> f(a: T) {}
}
@@ -0,0 +1,9 @@
// "Change function signature to 'fun <T : Number> f(a: T)'" "true"
open class A {
open fun <T : Number> f(a: T) {}
}
class B : A() {
class Number
<caret>override fun f(a: Int) {}
}
@@ -0,0 +1,9 @@
// "Change function signature to 'fun <T : Number> f(a: T)'" "true"
open class A {
open fun <T : Number> f(a: T) {}
}
class B : A() {
class Number
<caret>override fun <T : kotlin.Number> f(a: T) {}
}
@@ -0,0 +1,8 @@
// "Change function signature to 'fun <T : Number> f(a: T)'" "true"
open class A {
open fun <T : Number> f(a: T) {}
}
class B : A() {
<caret>override fun <E : Enum<E>> f(a: E) {}
}
@@ -0,0 +1,8 @@
// "Change function signature to 'fun <T : Number> f(a: T)'" "true"
open class A {
open fun <T : Number> f(a: T) {}
}
class B : A() {
<caret>override fun <T : Number> f(a: T) {}
}
@@ -0,0 +1,8 @@
// "Change function signature to 'fun f(a: Int)'" "true"
open class A {
open fun f(a: Int) {}
}
class B : A() {
<caret>override fun <T : Number> f(a: T) {}
}
@@ -0,0 +1,8 @@
// "Change function signature to 'fun f(a: Int)'" "true"
open class A {
open fun f(a: Int) {}
}
class B : A() {
<caret>override fun f(a: Int) {}
}