K2: add test for KT-59241

This commit is contained in:
Mikhail Glukhikh
2023-06-12 13:56:10 +02:00
committed by Space Team
parent a71437335b
commit ab1d634ad3
7 changed files with 76 additions and 0 deletions
@@ -0,0 +1,23 @@
// FULL_JDK
// FILE: JavaClass.java
import java.util.function.Supplier;
import org.jetbrains.annotations.NotNull;
public class JavaClass {
public static <E> void consume(@NotNull E value) {}
public static <E> void compute(Supplier<@NotNull E> computable) {}
}
// FILE: KotlinMain.kt
fun test1() {
JavaClass.compute { <!ARGUMENT_TYPE_MISMATCH!>42.apply {}<!> }
}
fun test2() {
JavaClass.compute { <!ARGUMENT_TYPE_MISMATCH!>if (true) 42 else 42<!> }
}
fun test3() {
42.<!INAPPLICABLE_CANDIDATE!>apply<!>(JavaClass::<!UNRESOLVED_REFERENCE!>consume<!>)
}
@@ -0,0 +1,23 @@
// FULL_JDK
// FILE: JavaClass.java
import java.util.function.Supplier;
import org.jetbrains.annotations.NotNull;
public class JavaClass {
public static <E> void consume(@NotNull E value) {}
public static <E> void compute(Supplier<@NotNull E> computable) {}
}
// FILE: KotlinMain.kt
fun test1() {
JavaClass.compute { 42.apply {} }
}
fun test2() {
JavaClass.compute { if (true) 42 else 42 }
}
fun test3() {
42.apply(JavaClass::consume)
}