Files
kotlin-fork/compiler/testData/diagnostics/tests/smartCasts/inference/kt2851.kt
T
2013-12-11 19:53:50 +04:00

21 lines
563 B
Kotlin

//KT-2851 Type inference failed passing in not-null after smart-cast value in Pair
package a
fun main(args: Array<String>) {
val value: String? = ""
if (value != null) {
foo(Pair("val", <!DEBUG_INFO_AUTOCAST!>value<!>))
foo(Pair("val", value<!UNNECESSARY_NOT_NULL_ASSERTION!>!!<!>))
foo(Pair<String, String>("val", <!DEBUG_INFO_AUTOCAST!>value<!>))
}
}
fun foo(<!UNUSED_PARAMETER!>map<!>: Pair<String, String>) {}
//from library
public class Pair<out A, out B> (
public val first: A,
public val second: B
)