c7435ba760
We are going to deprecate `WITH_RUNTIME` directive. The main reason behind this change is that `WITH_STDLIB` directive better describes its meaning, specifically it will add kotlin stdlib to test's classpath.
17 lines
436 B
Kotlin
Vendored
17 lines
436 B
Kotlin
Vendored
// WITH_STDLIB
|
|
|
|
@Suppress("OPTIONAL_DECLARATION_USAGE_IN_NON_COMMON_SOURCE")
|
|
@kotlin.jvm.JvmInline
|
|
value class A(val a: String)
|
|
|
|
fun isEqualNA(x: A?, y: A) = x == y
|
|
fun isEqualAN(x: A, y: A?) = x == y
|
|
|
|
fun box(): String {
|
|
if (isEqualNA(null, A(""))) return "Fail 1"
|
|
if (isEqualAN(A(""), null)) return "Fail 2"
|
|
if (!isEqualNA(A(""), A(""))) return "Fail 3"
|
|
if (!isEqualAN(A(""), A(""))) return "Fail 4"
|
|
return "OK"
|
|
}
|