KT-6671 Report unused constructor parameters

#KT-6671 fixed
This commit is contained in:
Evgeny Gerashchenko
2015-01-27 19:24:19 +03:00
parent f96f1b8cb0
commit 897854b3dc
49 changed files with 106 additions and 69 deletions
@@ -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)
@@ -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.