KT-6671 Report unused constructor parameters
#KT-6671 fixed
This commit is contained in:
@@ -3,7 +3,7 @@
|
||||
|
||||
class A<X, Y : X>
|
||||
|
||||
class B<X, Y : X>(foo: A<X, Y>) {
|
||||
class B<X, Y : X>(<!UNUSED_PARAMETER!>foo<!>: A<X, Y>) {
|
||||
fun test1(a: A<X, Y>) {
|
||||
B(a)
|
||||
val b: B<X, Y> = B(a)
|
||||
@@ -13,7 +13,7 @@ class B<X, Y : X>(foo: A<X, Y>) {
|
||||
|
||||
class C<X, Z, Y : X>
|
||||
|
||||
class D<X, Z, Y : X>(foo: C<X, Z, Y>) {
|
||||
class D<X, Z, Y : X>(<!UNUSED_PARAMETER!>foo<!>: C<X, Z, Y>) {
|
||||
fun test(a: C<Y, Y, Y>) {
|
||||
val d: D<X, Y, Y> = <!TYPE_MISMATCH!>D(a)<!>
|
||||
}
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
package a
|
||||
|
||||
class MyList<T>(t: T) {}
|
||||
class MyList<T>(<!UNUSED_PARAMETER!>t<!>: T) {}
|
||||
|
||||
fun <T> getMyList(t: T) : MyList< T> = MyList(t)
|
||||
fun <T> getMyListToWriteTo(t: T) : MyList< in T> = MyList(t)
|
||||
|
||||
+1
-1
@@ -3,7 +3,7 @@ package Hello
|
||||
open class Base<T>
|
||||
class StringBase : Base<String>()
|
||||
|
||||
class Client<T, X: Base<T>>(x: X)
|
||||
class Client<T, X: Base<T>>(<!UNUSED_PARAMETER!>x<!>: X)
|
||||
|
||||
fun test() {
|
||||
val c = Client(StringBase()) // Type inference fails here for T.
|
||||
|
||||
Reference in New Issue
Block a user