Files
kotlin-fork/compiler/testData/diagnostics/tests/inference/commonSystem/nonFixedVariableFromBothBranches.kt
T
2020-01-16 17:18:20 +03:00

20 lines
522 B
Kotlin
Vendored

// !LANGUAGE: +NewInference
// !DIAGNOSTICS: -UNUSED_PARAMETER -UNUSED_EXPRESSION
// FILE: JavaTest.java
public class JavaTest {
public static Number[] createNumberArray() { return null; }
}
// FILE: test.kt
fun <K> select(x: K, y: K): K = x
fun <R> foo(f: () -> R): R = f()
fun test(n: Number) {
val a = select(foo { JavaTest.createNumberArray() }, emptyArray())
<!DEBUG_INFO_EXPRESSION_TYPE("(kotlin.Array<(kotlin.Number..kotlin.Number?)>..kotlin.Array<out (kotlin.Number..kotlin.Number?)>?)")!>a<!>
}