mirror of
https://github.com/jlengrand/kotlin.git
synced 2026-05-10 15:53:46 +00:00
20 lines
517 B
Kotlin
Vendored
20 lines
517 B
Kotlin
Vendored
// !LANGUAGE: +InlineClasses
|
|
// IGNORE_BACKEND: JVM_IR
|
|
// WITH_RUNTIME
|
|
import kotlin.test.assertEquals
|
|
|
|
inline class Z(internal val x: Int)
|
|
inline class L(internal val x: Long)
|
|
inline class S(internal val x: String)
|
|
|
|
fun box(): String {
|
|
assertEquals(42, Z::x.get(Z(42)))
|
|
assertEquals(1234L, L::x.get(L(1234L)))
|
|
assertEquals("abc", S::x.get(S("abc")))
|
|
|
|
assertEquals(42, Z::x.invoke(Z(42)))
|
|
assertEquals(1234L, L::x.invoke(L(1234L)))
|
|
assertEquals("abc", S::x.invoke(S("abc")))
|
|
|
|
return "OK"
|
|
} |