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