Report UNUSED_PARAMETER on main parameter in 1.3+ #KT-26999 Fixed

This commit is contained in:
Mikhail Glukhikh
2018-10-19 15:19:17 +03:00
parent b9161c5293
commit f3555daa60
205 changed files with 241 additions and 207 deletions
@@ -9,7 +9,7 @@ public interface Predicate<T extends CharSequence> {
}
// FILE: Main.kt
fun process(<!UNUSED_PARAMETER!>x<!>: Predicate<String>) {}
fun main(args: Array<String>) {
fun main() {
process(Predicate { x -> x checkType { _<String>() }
true
})
@@ -1,6 +1,6 @@
package
public fun main(/*0*/ args: kotlin.Array<kotlin.String>): kotlin.Unit
public fun main(): kotlin.Unit
public fun process(/*0*/ x: Predicate<kotlin.String>): kotlin.Unit
public interface Predicate</*0*/ T : kotlin.CharSequence!> {
@@ -14,7 +14,7 @@ public fun foo2(bar: () -> Unit) {
}
}
fun main(args: Array<String>) {
fun main() {
foo1 { println ("foo1")} // prints "foo1"
foo2 { println ("foo2")} // prints "foo2"
}
@@ -3,6 +3,6 @@ package
package bug {
public fun foo1(/*0*/ bar: () -> kotlin.Unit): kotlin.Unit
public fun foo2(/*0*/ bar: () -> kotlin.Unit): kotlin.Unit
public fun main(/*0*/ args: kotlin.Array<kotlin.String>): kotlin.Unit
public fun main(): kotlin.Unit
public fun println(/*0*/ s: kotlin.String): kotlin.String
}
@@ -1,6 +1,6 @@
// KT-3343 Type mismatch when function literal consists of try-catch with Int returning call, and Unit is expected
fun main(args : Array<String>) {
fun main() {
"hello world".prt{
try{
print(it)
@@ -1,6 +1,6 @@
package
public fun log(/*0*/ str: kotlin.String): kotlin.Int
public fun main(/*0*/ args: kotlin.Array<kotlin.String>): kotlin.Unit
public fun main(): kotlin.Unit
public fun print(/*0*/ obj: kotlin.Any): kotlin.Unit
public fun kotlin.String.prt(/*0*/ action: (kotlin.String) -> kotlin.Unit): kotlin.Unit
@@ -4,7 +4,7 @@ class G {
infix fun foo(bar: (Int) -> Int) = bar
}
fun main(args: Array<String>) {
fun main() {
use(
G().foo {it + 11} // no error
)
@@ -1,6 +1,6 @@
package
public fun main(/*0*/ args: kotlin.Array<kotlin.String>): kotlin.Unit
public fun main(): kotlin.Unit
public fun use(/*0*/ a: kotlin.Any?): kotlin.Any?
public final class G {
@@ -1,4 +1,4 @@
fun main(args : Array<String>) {
fun main() {
var list = listOf(1)
val a: Int? = 2
@@ -1,5 +1,5 @@
package
public fun </*0*/ T> listOf(/*0*/ vararg values: T /*kotlin.Array<out T>*/): kotlin.collections.List<T>
public fun main(/*0*/ args: kotlin.Array<kotlin.String>): kotlin.Unit
public fun main(): kotlin.Unit
public operator fun </*0*/ T> kotlin.collections.Iterable<T>.plus(/*0*/ element: T): kotlin.collections.List<T>
@@ -1,4 +1,4 @@
fun main(args: Array<String>) {
fun main() {
"".run {
<!UNUSED_LAMBDA_EXPRESSION!>{}<!>
}
@@ -1,4 +1,4 @@
package
public fun main(/*0*/ args: kotlin.Array<kotlin.String>): kotlin.Unit
public fun main(): kotlin.Unit
public fun </*0*/ T> T.run(/*0*/ f: (T) -> kotlin.Unit): kotlin.Unit