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
@@ -671,7 +671,7 @@ class ControlFlowInformationProvider private constructor(
val mainFunctionDetector = MainFunctionDetector(trace.bindingContext, languageVersionSettings)
val isMain = owner is KtNamedFunction && mainFunctionDetector.isMain(owner)
val functionName = functionDescriptor.name
if (isMain
if (isMain && !languageVersionSettings.supportsFeature(LanguageFeature.ExtendedMainConvention)
|| functionDescriptor.isOverridableOrOverrides
|| owner.hasModifier(KtTokens.OVERRIDE_KEYWORD)
|| OperatorNameConventions.GET_VALUE == functionName
+1 -1
View File
@@ -3,7 +3,7 @@ fun box(): String {
return "OK"
}
fun main(args: Array<String>) {
fun main(<!UNUSED_PARAMETER!>args<!>: Array<String>) {
D.foo(array())
}
@@ -20,7 +20,7 @@ class Test: ATest(), ITest {
<!CANNOT_CHANGE_ACCESS_PRIVILEGE, SETTER_VISIBILITY_INCONSISTENT_WITH_PROPERTY_VISIBILITY!>internal<!> set(<!UNUSED_PARAMETER!>value<!>) {}
}
fun main(args: Array<String>) {
fun main() {
val test = Test()
<!INVISIBLE_SETTER!>test.prop<!> = 12
@@ -1,6 +1,6 @@
package
public fun main(/*0*/ args: kotlin.Array<kotlin.String>): kotlin.Unit
public fun main(): kotlin.Unit
public abstract class ATest {
public constructor ATest()
@@ -13,7 +13,7 @@ val xsss = foo.<!NO_COMPANION_OBJECT!>X<!>
val xssss = <!EXPRESSION_EXPECTED_PACKAGE_FOUND!>foo<!>
val f = { <!NO_COMPANION_OBJECT!>System<!> }
fun main(args : Array<String>) {
fun main() {
<!EXPRESSION_EXPECTED_PACKAGE_FOUND!>java<!> = null
<!NO_COMPANION_OBJECT!>System<!> = null
<!NO_COMPANION_OBJECT!>System<!>!!
@@ -10,7 +10,7 @@ package foo {
public val xss: [ERROR : Type for java.lang.System]
public val xsss: [ERROR : Type for foo.X]
public val xssss: [ERROR : Type for foo]
public fun main(/*0*/ args: kotlin.Array<kotlin.String>): kotlin.Unit
public fun main(): kotlin.Unit
public final class X {
public constructor X()
+1 -1
View File
@@ -6,7 +6,7 @@ class C<T>() {
fun foo(<!UNUSED_PARAMETER!>c<!>: C<Int>) {}
fun <T> bar() : C<T> {<!NO_RETURN_IN_FUNCTION_WITH_BLOCK_BODY!>}<!>
fun main(args : Array<String>) {
fun main() {
val <!UNUSED_VARIABLE!>a<!> : C<Int> = C();
val <!UNUSED_VARIABLE!>x<!> : C<in String> = C()
val <!UNUSED_VARIABLE!>y<!> : C<out String> = C()
+1 -1
View File
@@ -2,7 +2,7 @@ package
public fun </*0*/ T> bar(): C<T>
public fun foo(/*0*/ c: C<kotlin.Int>): kotlin.Unit
public fun main(/*0*/ args: kotlin.Array<kotlin.String>): kotlin.Unit
public fun main(): kotlin.Unit
public final class C</*0*/ T> {
public constructor C</*0*/ T>()
@@ -6,7 +6,7 @@ import java.lang.SuppressWarnings as suppresswarnings
<!DEPRECATED_JAVA_ANNOTATION!>@deprecated<!> @suppresswarnings val s: String = "";
<!DEPRECATED_JAVA_ANNOTATION!>@deprecated<!> @suppresswarnings fun main(args : Array<String>) {
<!DEPRECATED_JAVA_ANNOTATION!>@deprecated<!> @suppresswarnings fun main() {
System.out.println("Hello, world!")
}
@@ -2,7 +2,7 @@ package
package a {
@field:java.lang.Deprecated @field:java.lang.SuppressWarnings(value = {}) public val s: kotlin.String = ""
@java.lang.Deprecated @java.lang.SuppressWarnings(value = {}) public fun main(/*0*/ args: kotlin.Array<kotlin.String>): kotlin.Unit
@java.lang.Deprecated @java.lang.SuppressWarnings(value = {}) public fun main(): kotlin.Unit
public final class Test {
public constructor Test(/*0*/ @java.lang.Deprecated s: kotlin.String, /*1*/ @java.lang.SuppressWarnings(value = {}) x: kotlin.Int)
@@ -4,7 +4,7 @@
fun <T> array1(vararg a : T) = a
fun main(args : Array<String>) {
fun main() {
val a = array1("a", "b")
val b = array1(1, 1)
join(1)
@@ -4,4 +4,4 @@ public fun </*0*/ T> array1(/*0*/ vararg a: T /*kotlin.Array<out T>*/): kotlin.A
public fun join(/*0*/ x: kotlin.Int, /*1*/ vararg a: kotlin.String /*kotlin.Array<out kotlin.String>*/): kotlin.String
public fun </*0*/ T> joinG(/*0*/ x: kotlin.Int, /*1*/ vararg a: T /*kotlin.Array<out T>*/): kotlin.String
public fun </*0*/ T : kotlin.Any> joinT(/*0*/ x: kotlin.Int, /*1*/ vararg a: T /*kotlin.Array<out T>*/): T?
public fun main(/*0*/ args: kotlin.Array<kotlin.String>): kotlin.Unit
public fun main(): kotlin.Unit
@@ -1,4 +1,4 @@
fun main(args: Array<String>) {
fun main() {
"".run {
<!UNUSED_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
@@ -11,7 +11,7 @@ fun box(): Int {
return local()
}
fun main(args: Array<String>) {
fun main() {
box()
}
@@ -2,5 +2,5 @@ package
package f {
public fun box(): kotlin.Int
public fun main(/*0*/ args: kotlin.Array<kotlin.String>): kotlin.Unit
public fun main(): kotlin.Unit
}
@@ -1,6 +1,6 @@
//KT-2369 Variable is not marked as uninitialized in 'finally' section
fun main(args: Array<String>) {
fun main() {
var x : Int
try {
throw Exception()
@@ -1,4 +1,4 @@
package
public fun doSmth(/*0*/ a: kotlin.Any?): kotlin.Any?
public fun main(/*0*/ args: kotlin.Array<kotlin.String>): kotlin.Unit
public fun main(): kotlin.Unit
@@ -2,7 +2,7 @@
package kt843
fun main(args : Array<String>) {
fun main() {
// Integer type
val<!SYNTAX!><!> // this word is grey, which looks strange
}
@@ -1,5 +1,5 @@
package
package kt843 {
public fun main(/*0*/ args: kotlin.Array<kotlin.String>): kotlin.Unit
public fun main(): kotlin.Unit
}
@@ -0,0 +1,5 @@
// !LANGUAGE: -ExtendedMainConvention
fun main(args: Array<String>) {
}
@@ -0,0 +1,3 @@
package
public fun main(/*0*/ args: kotlin.Array<kotlin.String>): kotlin.Unit
@@ -0,0 +1,3 @@
fun main(<!UNUSED_PARAMETER!>args<!>: Array<String>) {
}
@@ -0,0 +1,3 @@
package
public fun main(/*0*/ args: kotlin.Array<kotlin.String>): kotlin.Unit
@@ -15,7 +15,7 @@ fun <T> foo(x: Throwable, z: T, b: (T) -> Unit) {
}
}
fun main(args: Array<String>) {
fun main() {
foo(RuntimeException(), 1) { throw IllegalStateException() }
foo(global!!, "") { it.length } // (*)
}
@@ -3,5 +3,5 @@ package
package test {
public var global: kotlin.Throwable?
public fun </*0*/ T> foo(/*0*/ x: kotlin.Throwable, /*1*/ z: T, /*2*/ b: (T) -> kotlin.Unit): kotlin.Unit
public fun main(/*0*/ args: kotlin.Array<kotlin.String>): kotlin.Unit
public fun main(): kotlin.Unit
}
@@ -4,7 +4,7 @@ package kt770_351_735
//KT-770 Reference is not resolved to anything, but is not marked unresolved
fun main(args : Array<String>) {
fun main() {
var i = 0
when (i) {
1 -> i--
@@ -9,7 +9,7 @@ package kt770_351_735 {
public fun fooWithAnuNullableResult(/*0*/ s: kotlin.String?, /*1*/ name: kotlin.String, /*2*/ optional: kotlin.Boolean): kotlin.Any?
public fun fooWithAnyArg(/*0*/ arg: kotlin.Any): kotlin.Unit
public fun fooWithAnyNullableArg(/*0*/ arg: kotlin.Any?): kotlin.Unit
public fun main(/*0*/ args: kotlin.Array<kotlin.String>): kotlin.Unit
public fun main(): kotlin.Unit
public fun test1(): kotlin.Unit
public fun test2(): kotlin.Unit
public fun testCoercionToAny(): kotlin.Unit
@@ -56,7 +56,7 @@ import outer.*
fun Any?.equals1(<!UNUSED_PARAMETER!>other<!> : Any?) : Boolean = true
fun Any.equals2(<!UNUSED_PARAMETER!>other<!> : Any?) : Boolean = true
fun main(args: Array<String>) {
fun main() {
System.out.print(1)
@@ -1,7 +1,7 @@
package
package null_safety {
public fun main(/*0*/ args: kotlin.Array<kotlin.String>): kotlin.Unit
public fun main(): kotlin.Unit
public fun parse(/*0*/ cmd: kotlin.String): null_safety.Command?
public fun kotlin.Any.equals(/*0*/ other: kotlin.Any?): kotlin.Boolean
public fun kotlin.Any?.equals1(/*0*/ other: kotlin.Any?): kotlin.Boolean
@@ -27,7 +27,7 @@ operator fun <T : Any> T?.iterator() = object : MyIterator<T> {
}
}
fun main(args : Array<String>) {
fun main() {
val i : Int? = 1
for (x in i) {
System.out.println(x)
@@ -1,6 +1,6 @@
package
public fun main(/*0*/ args: kotlin.Array<kotlin.String>): kotlin.Unit
public fun main(): kotlin.Unit
public operator fun </*0*/ T : kotlin.Any> T?.iterator(): MyIterator<T>
public fun </*0*/ T> java.util.Enumeration<T>.iterator(): kotlin.collections.Iterator<T>
@@ -8,7 +8,7 @@ class Foo {
companion object : JPAEntityClass<Foo>
}
fun main(args: Array<String>) {
fun main() {
with("", {
Foo.<!UNRESOLVED_REFERENCE!>findByName<!>("")
})
@@ -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()
@@ -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
+1 -1
View File
@@ -4,7 +4,7 @@
import java.util.stream.Collectors
import java.util.stream.IntStream
fun main(args: Array<String>) {
fun main() {
val xs = IntStream.<!INTERFACE_STATIC_METHOD_CALL_FROM_JAVA6_TARGET_ERROR!>range<!>(0, 10).mapToObj { it.toString() }
.collect(Collectors.toList())
xs[0]
+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
+1 -1
View File
@@ -11,7 +11,7 @@ interface Stream<T> {
}
fun stream(): Stream<String> = null!!
fun main(args: Array<String>) {
fun main() {
val stream: Stream<String> = stream()
val xs = stream.collect(toList())
xs.foo()
+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 stream(): Stream<kotlin.String>
public fun </*0*/ T> toList(): Collector<T, A<T>>
@@ -5,7 +5,7 @@ import java.util.ArrayList
class ListOfLists<T>(public val x : ArrayList<ArrayList<T>>)
fun main(args : Array<String>) {
fun main() {
val a : ArrayList<ArrayList<String>> = ArrayList()
val b : ListOfLists<String> = ListOfLists(a)
val c : ListOfLists<*> = b
@@ -1,6 +1,6 @@
package
public fun main(/*0*/ args: kotlin.Array<kotlin.String>): kotlin.Unit
public fun main(): kotlin.Unit
public final class ListOfLists</*0*/ T> {
public constructor ListOfLists</*0*/ T>(/*0*/ x: java.util.ArrayList<java.util.ArrayList<T>>)
@@ -1,6 +1,6 @@
package b
fun main(args : Array<String>) {
fun main() {
var ints : Array<Int?> = arrayOfNulls<Int>(31)
ints[0] = 4; ints[11] = 5; ints[2] =7
@@ -1,5 +1,5 @@
package
package b {
public fun main(/*0*/ args: kotlin.Array<kotlin.String>): kotlin.Unit
public fun main(): kotlin.Unit
}
@@ -1,7 +1,7 @@
// !WITH_NEW_INFERENCE
package bar
fun main(args : Array<String>) {
fun main() {
class Some
<!DEBUG_INFO_ELEMENT_WITH_ERROR_TYPE!><!NO_COMPANION_OBJECT!>Some<!>[<!SYNTAX!><!>]<!> <!DEBUG_INFO_ELEMENT_WITH_ERROR_TYPE!>names<!> <!DEBUG_INFO_MISSING_UNRESOLVED!><!SYNTAX!>=<!> ["ads"]<!>
@@ -1,5 +1,5 @@
package
package bar {
public fun main(/*0*/ args: kotlin.Array<kotlin.String>): kotlin.Unit
public fun main(): kotlin.Unit
}
@@ -10,7 +10,7 @@ class Square() {
private set
}
fun main(args : Array<String>) {
fun main() {
val s = Square()
s.size = 2.0
@@ -1,7 +1,7 @@
package
package h {
public fun main(/*0*/ args: kotlin.Array<kotlin.String>): kotlin.Unit
public fun main(): kotlin.Unit
public final class Square {
public constructor Square()
@@ -7,7 +7,7 @@ fun sum(a : IntArray) : Int {
for (e in a)
<!UNRESOLVED_REFERENCE!>res<!> <!DEBUG_INFO_MISSING_UNRESOLVED!>+=<!><!SYNTAX!><!>
}
fun main(args : Array<String>) {
fun main() {
test(0)
test(1, 1)
test(-1, -1, 0)
@@ -2,7 +2,7 @@ package
package sum {
public fun </*0*/ T : kotlin.Any> assertEquals(/*0*/ actual: T?, /*1*/ expected: T?, /*2*/ message: kotlin.Any? = ...): kotlin.Unit
public fun main(/*0*/ args: kotlin.Array<kotlin.String>): kotlin.Unit
public fun main(): kotlin.Unit
public fun sum(/*0*/ a: kotlin.IntArray): kotlin.Int
public fun test(/*0*/ expectedSum: kotlin.Int, /*1*/ vararg data: kotlin.Int /*kotlin.IntArray*/): kotlin.Unit
}
+1 -1
View File
@@ -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 -1
View File
@@ -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
View File
@@ -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 -1
View File
@@ -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> {
@@ -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 })
}
@@ -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
}
@@ -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,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
}
+1 -1
View File
@@ -1,4 +1,4 @@
fun main(args: Array<String>) {
fun main() {
<!NOT_YET_SUPPORTED_IN_INLINE!>inline<!> fun a(){
}
}
+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
@@ -1,5 +1,5 @@
// !DIAGNOSTICS: -NOTHING_TO_INLINE
fun main(args: Array<String>) {
fun main() {
test {
<!RETURN_NOT_ALLOWED!>return<!>
}
@@ -1,4 +1,4 @@
package
public fun main(/*0*/ args: kotlin.Array<kotlin.String>): kotlin.Unit
public fun main(): kotlin.Unit
public inline fun test(/*0*/ noinline lambda: () -> kotlin.Unit): kotlin.Unit
@@ -3,6 +3,6 @@
<!UNRESOLVED_REFERENCE!>unresolved<!>().<!DEBUG_INFO_ELEMENT_WITH_ERROR_TYPE!>another<!>()
}
fun main(args: Array<String>) {
fun main() {
foo()
}
@@ -1,4 +1,4 @@
package
public inline fun foo(): kotlin.Unit
public fun main(/*0*/ args: kotlin.Array<kotlin.String>): kotlin.Unit
public fun main(): kotlin.Unit
@@ -16,7 +16,7 @@ public class C implements I {
class K : C()
fun main(args: Array<String>) {
fun main() {
I.a
I.<!INTERFACE_STATIC_METHOD_CALL_FROM_JAVA6_TARGET_ERROR!>foo<!>()
@@ -1,6 +1,6 @@
package
public fun main(/*0*/ args: kotlin.Array<kotlin.String>): kotlin.Unit
public fun main(): kotlin.Unit
public open class C : I {
public constructor C()
+1 -1
View File
@@ -1,5 +1,5 @@
//FILE: foo.kt
fun main(args: Array<String>) {
fun main() {
val c: Type
<!NON_EXHAUSTIVE_WHEN!>when<!> (<!UNINITIALIZED_VARIABLE, UNUSED_EXPRESSION!>c<!>) {
+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 final enum class Type : kotlin.Enum<Type!> {
enum entry TYPE
+1 -1
View File
@@ -12,7 +12,7 @@ public class Super {
public class Sub: Super() {
}
fun main(args: Array<String>) {
fun main() {
val x = Sub()
x.foo = true
x.bar = true
+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 final class Sub : Super {
public constructor Sub()
@@ -13,6 +13,6 @@ public class Foo {
// FILE: 1.kt
fun main(args: Array<String>) {
fun main() {
javaPackage.Foo.<!INVISIBLE_REFERENCE!>Bar<!>.<!INVISIBLE_MEMBER!>doSmth<!>()
}
@@ -1,6 +1,6 @@
package
public fun main(/*0*/ args: kotlin.Array<kotlin.String>): kotlin.Unit
public fun main(): kotlin.Unit
package javaPackage {
@@ -14,7 +14,7 @@ public class Observable<T> {
}
// FILE: 1.kt
fun main(args: Array<String>) {
fun main() {
BehaviorSubject.create<String>(null)
BehaviorSubject.create<Int> { }
}
@@ -1,6 +1,6 @@
package
public fun main(/*0*/ args: kotlin.Array<kotlin.String>): kotlin.Unit
public fun main(): kotlin.Unit
public open class BehaviorSubject</*0*/ T : kotlin.Any!> : Observable<T!> {
public constructor BehaviorSubject</*0*/ T : kotlin.Any!>()

Some files were not shown because too many files have changed in this diff Show More