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
@@ -37,7 +37,7 @@ fun evaluate(expr: StringBuilder, numbers: ArrayList<Int>): Int {
return lhs
}
fun main(args: Array<String>) {
fun main() {
System.out.println("24 game")
val numbers = ArrayList<Int>(4)
val rnd = Random();
@@ -3,5 +3,5 @@ package
public fun evaluate(/*0*/ expr: kotlin.text.StringBuilder /* = java.lang.StringBuilder */, /*1*/ numbers: java.util.ArrayList<kotlin.Int>): kotlin.Int
public fun evaluateAdd(/*0*/ expr: kotlin.text.StringBuilder /* = java.lang.StringBuilder */, /*1*/ numbers: java.util.ArrayList<kotlin.Int>): kotlin.Int
public fun evaluateArg(/*0*/ expr: kotlin.CharSequence, /*1*/ numbers: java.util.ArrayList<kotlin.Int>): kotlin.Int
public fun main(/*0*/ args: kotlin.Array<kotlin.String>): kotlin.Unit
public fun main(): kotlin.Unit
public fun takeFirst(/*0*/ expr: kotlin.text.StringBuilder /* = java.lang.StringBuilder */): kotlin.Char
+1 -1
View File
@@ -4,7 +4,7 @@ fun parse(<!UNUSED_PARAMETER!>cmd<!>: String): Command? { return null }
fun Any.<!EXTENSION_SHADOWED_BY_MEMBER!>equals<!>(other : Any?) : Boolean = this === other
fun main(args: Array<String>) {
fun main() {
val command = parse("")
if (command == null) <!UNUSED_EXPRESSION!>1<!> // error on this line, but must be OK
}
+1 -1
View File
@@ -1,6 +1,6 @@
package
public fun main(/*0*/ args: kotlin.Array<kotlin.String>): kotlin.Unit
public fun main(): kotlin.Unit
public fun parse(/*0*/ cmd: kotlin.String): Command?
public fun kotlin.Any.equals(/*0*/ other: kotlin.Any?): kotlin.Boolean
@@ -1,6 +1,6 @@
fun Any.<!EXTENSION_SHADOWED_BY_MEMBER!>equals<!>(<!UNUSED_PARAMETER!>other<!> : Any?) : Boolean = true
fun main(args: Array<String>) {
fun main() {
val command : Any = 1
@@ -1,4 +1,4 @@
package
public fun main(/*0*/ args: kotlin.Array<kotlin.String>): kotlin.Unit
public fun main(): kotlin.Unit
public fun kotlin.Any.equals(/*0*/ other: kotlin.Any?): kotlin.Boolean
@@ -1,5 +1,5 @@
// !WITH_NEW_INFERENCE
fun main(args : Array<String>) {
fun main() {
val a : Int? = null;
var v = 1
val <!UNUSED_VARIABLE!>b<!> : String = <!NI;TYPE_MISMATCH, TYPE_MISMATCH!>v<!>;
@@ -1,3 +1,3 @@
package
public fun main(/*0*/ args: kotlin.Array<kotlin.String>): kotlin.Unit
public fun main(): kotlin.Unit
+1 -1
View File
@@ -2,7 +2,7 @@ package checkFiles
import java.util.HashMap
fun main(args: Array<String>) {
fun main() {
val hashMap = HashMap<String, String>()
hashMap[<!SYNTAX!><!>]
}
@@ -1,5 +1,5 @@
package
package checkFiles {
public fun main(/*0*/ args: kotlin.Array<kotlin.String>): kotlin.Unit
public fun main(): kotlin.Unit
}
+1 -1
View File
@@ -2,6 +2,6 @@ class A : Function0<Int> {
override fun invoke(): Int = 1
}
fun main(args : Array<String>) {
fun main() {
A()()
}
@@ -1,6 +1,6 @@
package
public fun main(/*0*/ args: kotlin.Array<kotlin.String>): kotlin.Unit
public fun main(): kotlin.Unit
public final class A : () -> kotlin.Int {
public constructor A()
+1 -1
View File
@@ -10,7 +10,7 @@ operator fun Int.get(s: Int): Int {
operator fun Int.set(s: Int, x: String = "", z: Int) {
}
fun main(args: Array<String>) {
fun main() {
1[2] = 1
1.set(2, z = 1)
1[2] += 1
@@ -1,6 +1,6 @@
package
public var count: kotlin.Int
public fun main(/*0*/ args: kotlin.Array<kotlin.String>): kotlin.Unit
public fun main(): kotlin.Unit
public operator fun kotlin.Int.get(/*0*/ s: kotlin.Int): kotlin.Int
public operator fun kotlin.Int.set(/*0*/ s: kotlin.Int, /*1*/ x: kotlin.String = ..., /*2*/ z: kotlin.Int): kotlin.Unit
+1 -1
View File
@@ -4,7 +4,7 @@ class Foo() {}
fun Any?.equals1(<!UNUSED_PARAMETER!>other<!> : Any?) : Boolean = true
fun main(args: Array<String>) {
fun main() {
val command : Foo? = null
+1 -1
View File
@@ -1,6 +1,6 @@
package
public fun main(/*0*/ args: kotlin.Array<kotlin.String>): kotlin.Unit
public fun main(): kotlin.Unit
public fun kotlin.Any?.equals1(/*0*/ other: kotlin.Any?): kotlin.Boolean
public final class Foo {
+1 -1
View File
@@ -2,7 +2,7 @@ package foo
import java.util.*
fun main(args : Array<String>)
fun main()
{
val c = ArrayList<Int>()
c.add(3)
+1 -1
View File
@@ -1,5 +1,5 @@
package
package foo {
public fun main(/*0*/ args: kotlin.Array<kotlin.String>): kotlin.Unit
public fun main(): kotlin.Unit
}
+1 -1
View File
@@ -2,7 +2,7 @@
package kt235
fun main(args: Array<String>) {
fun main() {
val array = MyArray()
val <!UNUSED_VARIABLE!>f<!>: () -> String = {
<!EXPECTED_TYPE_MISMATCH!>array[2] = 23<!> //error: Type mismatch: inferred type is Int (!!!) but String was expected
+1 -1
View File
@@ -1,7 +1,7 @@
package
package kt235 {
public fun main(/*0*/ args: kotlin.Array<kotlin.String>): kotlin.Unit
public fun main(): kotlin.Unit
public final class MyArray {
public constructor MyArray()
+1 -1
View File
@@ -1,6 +1,6 @@
// FILE: main.kt
//KT-2376 java.lang.Number should be visible in Kotlin as kotlin.Number
fun main(args: Array<String>) {
fun main() {
Test().number(5.toInt())
}
+1 -1
View File
@@ -1,6 +1,6 @@
package
public fun main(/*0*/ args: kotlin.Array<kotlin.String>): kotlin.Unit
public fun main(): kotlin.Unit
public open class Test {
public constructor Test()
+1 -1
View File
@@ -2,7 +2,7 @@ fun <T> assertEquals(a: T, b: T) {
if (a != b) throw AssertionError("$a != $b")
}
fun main(args: Array<String>) {
fun main() {
val bytePos = 128.toByte() // Byte.MAX_VALUE + 1
assertEquals(-128, bytePos.toInt()) // correct, wrapped to Byte.MIN_VALUE
+1 -1
View File
@@ -1,4 +1,4 @@
package
public fun </*0*/ T> assertEquals(/*0*/ a: T, /*1*/ b: T): kotlin.Unit
public fun main(/*0*/ args: kotlin.Array<kotlin.String>): kotlin.Unit
public fun main(): kotlin.Unit
@@ -27,7 +27,7 @@ fun <T> generic_invoker(gen : () -> T) : T {
fun println(message : Int) { System.out.println(message) }
fun println(message : Long) { System.out.println(message) }
fun main(args : Array<String>) {
fun main() {
println(run { 1 })
}
@@ -2,7 +2,7 @@ package
public fun box(): kotlin.String
public fun </*0*/ T> generic_invoker(/*0*/ gen: () -> T): T
public fun main(/*0*/ args: kotlin.Array<kotlin.String>): kotlin.Unit
public fun main(): kotlin.Unit
public fun println(/*0*/ message: kotlin.Int): kotlin.Unit
public fun println(/*0*/ message: kotlin.Long): kotlin.Unit
public fun </*0*/ T> kotlin.collections.Iterable<T>.foreach(/*0*/ operation: (element: T) -> kotlin.Unit): kotlin.Unit
+1 -1
View File
@@ -24,7 +24,7 @@ infix fun <T> T.with(f : T.() -> Unit) {
f()
}
fun main(args : Array<String>) {
fun main() {
val <!UNUSED_VARIABLE!>a<!> = 1 with {
plus(1)
}
+1 -1
View File
@@ -4,7 +4,7 @@ public fun box(): kotlin.String
public fun </*0*/ T> funny(/*0*/ f: () -> T): T
public fun </*0*/ T> funny2(/*0*/ f: (t: T) -> T): T
public fun </*0*/ T> generic_invoker(/*0*/ gen: (kotlin.String) -> T): T
public fun main(/*0*/ args: kotlin.Array<kotlin.String>): kotlin.Unit
public fun main(): kotlin.Unit
public fun testFunny(): kotlin.Unit
public fun testFunny2(): kotlin.Unit
public infix fun </*0*/ T> T.with(/*0*/ f: T.() -> kotlin.Unit): kotlin.Unit
+1 -1
View File
@@ -5,7 +5,7 @@ package StringBuilder
//import kotlin.io.*
//import java.io.*
fun main(args : Array<String>) {
fun main() {
}
val Int.bd : StringBuilder get() = StringBuilder(this.toString())
+1 -1
View File
@@ -2,7 +2,7 @@ package
package StringBuilder {
public val kotlin.Int.bd: kotlin.text.StringBuilder /* = java.lang.StringBuilder */
public fun main(/*0*/ args: kotlin.Array<kotlin.String>): kotlin.Unit
public fun main(): kotlin.Unit
public fun kotlin.text.StringBuilder /* = java.lang.StringBuilder */.plus(/*0*/ other: kotlin.text.StringBuilder /* = java.lang.StringBuilder */): kotlin.text.StringBuilder /* = java.lang.StringBuilder */
public fun </*0*/ T : kotlin.Any> T?.sure1(): T
}
+1 -1
View File
@@ -18,7 +18,7 @@ class B() {
}
}
fun main(args : Array<String>) {
fun main() {
var c = B()
c <!ASSIGNMENT_OPERATOR_SHOULD_RETURN_UNIT!>+=<!> B()
c <!ASSIGNMENT_OPERATOR_SHOULD_RETURN_UNIT!>*=<!> B()
+1 -1
View File
@@ -1,7 +1,7 @@
package
package lol {
public fun main(/*0*/ args: kotlin.Array<kotlin.String>): kotlin.Unit
public fun main(): kotlin.Unit
public final class B {
public constructor B()
+1 -1
View File
@@ -11,6 +11,6 @@ fun <T> TypeInfo<T>.getJavaClass() : java.lang.Class<T> {
fun <T> getJavaClass() = typeinfo<T>().getJavaClass()
fun main(args : Array<String>) {
fun main() {
System.out.println(getJavaClass<String>())
}
+1 -1
View File
@@ -1,7 +1,7 @@
package
public fun </*0*/ T> getJavaClass(): java.lang.Class<T>
public fun main(/*0*/ args: kotlin.Array<kotlin.String>): kotlin.Unit
public fun main(): kotlin.Unit
public fun </*0*/ T> typeinfo(): TypeInfo<T>
public fun </*0*/ T> TypeInfo<T>.getJavaClass(): java.lang.Class<T>
+1 -1
View File
@@ -1,5 +1,5 @@
//KT-750 Type inference failed: Constraint violation
fun main(args : Array<String>) {
fun main() {
var i : Int? = Integer.valueOf(100)
var s : Int? = Integer.valueOf(100)
+1 -1
View File
@@ -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 : kotlin.Any> T?.sure(): T
+1 -1
View File
@@ -1,4 +1,4 @@
//KT-762 Wrong highlighting in imports (No errors reported on unresolved imports)
import <!UNRESOLVED_REFERENCE!>aaa<!> // must be an error
fun main(args : Array<String>) {}
fun main() {}
+1 -1
View File
@@ -1,3 +1,3 @@
package
public fun main(/*0*/ args: kotlin.Array<kotlin.String>): kotlin.Unit
public fun main(): kotlin.Unit