Report UNUSED_PARAMETER on main parameter in 1.3+ #KT-26999 Fixed
This commit is contained in:
+1
-1
@@ -3,7 +3,7 @@
|
||||
|
||||
package kt1293
|
||||
|
||||
fun main(args : Array<String>) {
|
||||
fun main() {
|
||||
val intArray = arrayOfNulls<Int>(10)
|
||||
val <!UNUSED_VARIABLE!>i<!> : Int = <!NI;TYPE_MISMATCH, TYPE_MISMATCH!>intArray[0]<!>
|
||||
requiresInt(<!TYPE_MISMATCH!>intArray[0]<!>)
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
package
|
||||
|
||||
package kt1293 {
|
||||
public fun main(/*0*/ args: kotlin.Array<kotlin.String>): kotlin.Unit
|
||||
public fun main(): kotlin.Unit
|
||||
public fun requiresInt(/*0*/ i: kotlin.Int): kotlin.Unit
|
||||
}
|
||||
|
||||
+1
-1
@@ -7,7 +7,7 @@ private fun <T> test(value: T, extf: String.(value: T)->Unit) {
|
||||
"".extf(value)
|
||||
}
|
||||
|
||||
fun main(args: Array<String>) {
|
||||
fun main() {
|
||||
test(1, {value -> println(value)})
|
||||
}
|
||||
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
package
|
||||
|
||||
package a {
|
||||
public fun main(/*0*/ args: kotlin.Array<kotlin.String>): kotlin.Unit
|
||||
public fun main(): kotlin.Unit
|
||||
public fun println(/*0*/ message: kotlin.Any?): kotlin.Unit
|
||||
private fun </*0*/ T> test(/*0*/ value: T, /*1*/ extf: kotlin.String.(value: T) -> kotlin.Unit): kotlin.Unit
|
||||
public fun tests(): kotlin.Unit
|
||||
|
||||
@@ -5,6 +5,6 @@ package d
|
||||
|
||||
fun <T> asList(<!UNUSED_PARAMETER!>t<!>: T) : List<T>? {<!NO_RETURN_IN_FUNCTION_WITH_BLOCK_BODY!>}<!>
|
||||
|
||||
fun main(args : Array<String>) {
|
||||
fun main() {
|
||||
val <!UNUSED_VARIABLE!>list<!> : List<String> = <!NI;TYPE_MISMATCH, NI;TYPE_MISMATCH, OI;TYPE_INFERENCE_EXPECTED_TYPE_MISMATCH!>asList("")<!>
|
||||
}
|
||||
@@ -2,5 +2,5 @@ package
|
||||
|
||||
package d {
|
||||
public fun </*0*/ T> asList(/*0*/ t: T): kotlin.collections.List<T>?
|
||||
public fun main(/*0*/ args: kotlin.Array<kotlin.String>): kotlin.Unit
|
||||
public fun main(): kotlin.Unit
|
||||
}
|
||||
|
||||
@@ -4,7 +4,7 @@
|
||||
//KT-2200 array(array()) breaks compiler
|
||||
package n
|
||||
|
||||
fun main(args: Array<String>) {
|
||||
fun main() {
|
||||
val <!UNUSED_VARIABLE!>a<!> = <!OI;TYPE_INFERENCE_NO_INFORMATION_FOR_PARAMETER!>array<!>(<!OI;TYPE_INFERENCE_NO_INFORMATION_FOR_PARAMETER!>array<!>())
|
||||
val <!UNUSED_VARIABLE!>a0<!> : Array<Array<Int>> = array(array())
|
||||
val a1 = array(array<Int>())
|
||||
|
||||
@@ -2,5 +2,5 @@ package
|
||||
|
||||
package n {
|
||||
@kotlin.Suppress(names = {"UNCHECKED_CAST"}) public fun </*0*/ T> array(/*0*/ vararg t: T /*kotlin.Array<out T>*/): kotlin.Array<T>
|
||||
public fun main(/*0*/ args: kotlin.Array<kotlin.String>): kotlin.Unit
|
||||
public fun main(): kotlin.Unit
|
||||
}
|
||||
|
||||
@@ -3,7 +3,7 @@
|
||||
//KT-2445 Calling method with function with generic parameter causes compile-time exception
|
||||
package a
|
||||
|
||||
fun main(args: Array<String>) {
|
||||
fun main() {
|
||||
<!OI;TYPE_INFERENCE_NO_INFORMATION_FOR_PARAMETER!>test<!> {
|
||||
|
||||
}
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
package
|
||||
|
||||
package a {
|
||||
public fun main(/*0*/ args: kotlin.Array<kotlin.String>): kotlin.Unit
|
||||
public fun main(): kotlin.Unit
|
||||
public fun </*0*/ R> test(/*0*/ callback: (R) -> kotlin.Unit): kotlin.Unit
|
||||
}
|
||||
|
||||
@@ -8,7 +8,7 @@ fun <T> Thread.use(block: Thread.() -> T): T = block()
|
||||
|
||||
fun <T: Closeable, R> T.use(block: (T)-> R) : R = block(this)
|
||||
|
||||
fun main(args: Array<String>) {
|
||||
fun main() {
|
||||
Thread().use { } // compilation error: Type inference failed
|
||||
Thread().use { 5 + 5 } // compilation error: Type inference failed
|
||||
Thread().use<Unit> { } // compiles okay
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
package
|
||||
|
||||
package kt2514 {
|
||||
public fun main(/*0*/ args: kotlin.Array<kotlin.String>): kotlin.Unit
|
||||
public fun main(): kotlin.Unit
|
||||
public fun </*0*/ T : java.io.Closeable, /*1*/ R> T.use(/*0*/ block: (T) -> R): R
|
||||
public fun </*0*/ T> java.lang.Thread.use(/*0*/ block: java.lang.Thread.() -> T): T
|
||||
}
|
||||
|
||||
@@ -7,7 +7,7 @@ public inline fun <T: Closeable, R> T.use1(block: (T)-> R) : R {
|
||||
return block(this)
|
||||
}
|
||||
|
||||
fun main(args: Array<String>) {
|
||||
fun main() {
|
||||
C().use1 {
|
||||
<!UNUSED_ANONYMOUS_PARAMETER!>w<!> -> // ERROR here
|
||||
<!UNRESOLVED_REFERENCE!>x<!>
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
package
|
||||
|
||||
package a {
|
||||
public fun main(/*0*/ args: kotlin.Array<kotlin.String>): kotlin.Unit
|
||||
public fun main(): kotlin.Unit
|
||||
public inline fun </*0*/ T : a.Closeable, /*1*/ R> T.use1(/*0*/ block: (T) -> R): R
|
||||
|
||||
public final class C : a.Closeable {
|
||||
|
||||
@@ -4,7 +4,7 @@
|
||||
class Foo<T>
|
||||
fun <T> Foo<T>.bar(): T = throw Exception()
|
||||
|
||||
fun main(args: Array<String>) {
|
||||
fun main() {
|
||||
val f: Foo<out String> = Foo()
|
||||
f.bar() checkType { _<String>() }
|
||||
}
|
||||
@@ -1,6 +1,6 @@
|
||||
package
|
||||
|
||||
public fun main(/*0*/ args: kotlin.Array<kotlin.String>): kotlin.Unit
|
||||
public fun main(): kotlin.Unit
|
||||
public fun </*0*/ T> Foo<T>.bar(): T
|
||||
|
||||
public final class Foo</*0*/ T> {
|
||||
|
||||
@@ -12,7 +12,7 @@ fun <T, G> A<T>.foo(x: (T)-> G): G {
|
||||
return x(this.p)
|
||||
}
|
||||
|
||||
fun main(args: Array<String>) {
|
||||
fun main() {
|
||||
val a = A(1)
|
||||
val t: String = <!NI;TYPE_MISMATCH!>a.<!OI;TYPE_INFERENCE_EXPECTED_TYPE_MISMATCH!>foo({p -> <!NI;TYPE_MISMATCH, OI;TYPE_MISMATCH!>p<!>})<!><!>
|
||||
checkSubtype<String>(t)
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
package
|
||||
|
||||
package a {
|
||||
public fun main(/*0*/ args: kotlin.Array<kotlin.String>): kotlin.Unit
|
||||
public fun main(): kotlin.Unit
|
||||
public fun </*0*/ T, /*1*/ G> a.A<T>.foo(/*0*/ x: (T) -> G): G
|
||||
|
||||
public final class A</*0*/ T> {
|
||||
|
||||
Vendored
+1
-1
@@ -2,7 +2,7 @@ package a
|
||||
|
||||
fun <T, R, S> foo(block: (T)-> R, <!UNUSED_PARAMETER!>second<!>: (T)-> S) = block
|
||||
|
||||
fun main(args: Array<String>) {
|
||||
fun main() {
|
||||
val fff = { <!UNUSED_ANONYMOUS_PARAMETER!>x<!>: Int -> <!UNRESOLVED_REFERENCE!>aaa<!> }
|
||||
foo(<!DEBUG_INFO_ELEMENT_WITH_ERROR_TYPE!>fff<!>, { x -> x + 1 })
|
||||
}
|
||||
|
||||
Vendored
+1
-1
@@ -2,5 +2,5 @@ package
|
||||
|
||||
package a {
|
||||
public fun </*0*/ T, /*1*/ R, /*2*/ S> foo(/*0*/ block: (T) -> R, /*1*/ second: (T) -> S): (T) -> R
|
||||
public fun main(/*0*/ args: kotlin.Array<kotlin.String>): kotlin.Unit
|
||||
public fun main(): kotlin.Unit
|
||||
}
|
||||
|
||||
+1
-1
@@ -7,7 +7,7 @@ fun <T: Closeable, R> T.foo(block: (T)-> R) = block
|
||||
|
||||
fun <T: Closeable, R> T.foo(block: (T, T)-> R) = block
|
||||
|
||||
fun main(args: Array<String>) {
|
||||
fun main() {
|
||||
C().foo { // no ambiguity here
|
||||
<!UNUSED_ANONYMOUS_PARAMETER!>www<!> ->
|
||||
<!UNRESOLVED_REFERENCE!>xs<!>
|
||||
|
||||
+1
-1
@@ -1,7 +1,7 @@
|
||||
package
|
||||
|
||||
package a {
|
||||
public fun main(/*0*/ args: kotlin.Array<kotlin.String>): kotlin.Unit
|
||||
public fun main(): kotlin.Unit
|
||||
public fun </*0*/ T : a.Closeable, /*1*/ R> T.foo(/*0*/ block: (T) -> R): (T) -> R
|
||||
public fun </*0*/ T : a.Closeable, /*1*/ R> T.foo(/*0*/ block: (T, T) -> R): (T, T) -> R
|
||||
|
||||
|
||||
@@ -11,7 +11,7 @@ public inline fun <K,V1, V: V1> Map<K,V>.getOrElse1(key: K, defaultValue: ()-> V
|
||||
}
|
||||
}
|
||||
|
||||
fun main(args: Array<String>) {
|
||||
fun main() {
|
||||
val map = HashMap<Int, Int>()
|
||||
println(map.getOrElse1(2, { null })) // Error
|
||||
}
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
package
|
||||
|
||||
package d {
|
||||
public fun main(/*0*/ args: kotlin.Array<kotlin.String>): kotlin.Unit
|
||||
public fun main(): kotlin.Unit
|
||||
public fun println(/*0*/ message: kotlin.Any?): kotlin.Unit
|
||||
public inline fun </*0*/ K, /*1*/ V1, /*2*/ V : V1> kotlin.collections.Map<K, V>.getOrElse1(/*0*/ key: K, /*1*/ defaultValue: () -> V1): V1
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user