f9809d5a73
The test was written to check the case for Platform Types which now exists only on JVM.
34 lines
539 B
Kotlin
Vendored
34 lines
539 B
Kotlin
Vendored
// TARGET_BACKEND: JVM
|
|
|
|
// FILE: M.java
|
|
|
|
public class M {
|
|
private final Integer value;
|
|
|
|
public M(Integer value) {
|
|
this.value = value;
|
|
}
|
|
|
|
public Integer nulled() {
|
|
return value;
|
|
}
|
|
}
|
|
|
|
|
|
// FILE: Kotlin.kt
|
|
fun foo(p: Int?): Boolean {
|
|
return M(p)?.nulled() == 1
|
|
}
|
|
|
|
fun foo2(p: Int?): Boolean {
|
|
return 1 == M(p)?.nulled()
|
|
}
|
|
|
|
fun box(): String {
|
|
if (foo(null)) return "fail 1"
|
|
if (!foo(1)) return "fail 2"
|
|
|
|
if (foo2(null)) return "fail 1"
|
|
if (!foo2(1)) return "fail 2"
|
|
return "OK"
|
|
} |