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
@@ -1,7 +1,7 @@
// !WITH_NEW_INFERENCE
// !CHECK_TYPE
fun main(args : Array<String>) {
fun main() {
val a : Int? = null
val b : Int? = null
checkSubtype<Int>(a!!)
@@ -1,3 +1,3 @@
package
public fun main(/*0*/ args: kotlin.Array<kotlin.String>): kotlin.Unit
public fun main(): kotlin.Unit
@@ -3,7 +3,7 @@ class Foo {
fun foo(a: Foo): Foo = a
}
fun main(args : Array<String>) {
fun main() {
val x: Foo? = null
val y: Foo? = null
@@ -1,6 +1,6 @@
package
public fun main(/*0*/ args: kotlin.Array<kotlin.String>): kotlin.Unit
public fun main(): kotlin.Unit
public final class Foo {
public constructor Foo()
@@ -4,7 +4,7 @@ package kt2164
fun foo(x: Int): Int = x + 1
fun main(args : Array<String>) {
fun main() {
val x: Int? = null
foo(<!TYPE_MISMATCH!>x<!>)
@@ -2,5 +2,5 @@ package
package kt2164 {
public fun foo(/*0*/ x: kotlin.Int): kotlin.Int
public fun main(/*0*/ args: kotlin.Array<kotlin.String>): kotlin.Unit
public fun main(): kotlin.Unit
}
@@ -1,7 +1,7 @@
//KT-2212 Incomplete nullability information
package kt2212
fun main(args: Array<String>) {
fun main() {
val x: Int? = 1
if (x == null) return
System.out.println(<!DEBUG_INFO_SMARTCAST!>x<!>.plus(x<!UNNECESSARY_NOT_NULL_ASSERTION!>!!<!>))
@@ -1,5 +1,5 @@
package
package kt2212 {
public fun main(/*0*/ args: kotlin.Array<kotlin.String>): kotlin.Unit
public fun main(): kotlin.Unit
}
@@ -6,7 +6,7 @@ package a
class Pair<A, B>(val a: A, val b: B)
fun main(args : Array<String>) {
fun main() {
val d : Long = 1
val period : Int? = null
if (period != null) Pair(d, checkSubtype<Int>(period<!UNNECESSARY_NOT_NULL_ASSERTION!>!!<!>)) else Pair(d, 1)
@@ -2,7 +2,7 @@ package
package a {
public fun foo(): kotlin.Unit
public fun main(/*0*/ args: kotlin.Array<kotlin.String>): kotlin.Unit
public fun main(): kotlin.Unit
public final class Pair</*0*/ A, /*1*/ B> {
public constructor Pair</*0*/ A, /*1*/ B>(/*0*/ a: A, /*1*/ b: B)
@@ -1,4 +1,4 @@
fun main(args: Array<String>) {
fun main() {
val b: Boolean? = null
if (b != null) {
if (!<!DEBUG_INFO_SMARTCAST!>b<!>) {} // OK
@@ -1,4 +1,4 @@
package
public fun foo(/*0*/ a: kotlin.Boolean): kotlin.Boolean
public fun main(/*0*/ args: kotlin.Array<kotlin.String>): kotlin.Unit
public fun main(): kotlin.Unit