mirror of
https://github.com/jlengrand/kotlin.git
synced 2026-05-16 15:53:55 +00:00
24 lines
654 B
Kotlin
Vendored
24 lines
654 B
Kotlin
Vendored
// KJS_WITH_FULL_RUNTIME
|
|
// !LANGUAGE: +InlineClasses
|
|
// IGNORE_BACKEND: JVM_IR
|
|
// WITH_RUNTIME
|
|
|
|
inline class Ucn(private val i: UInt)
|
|
|
|
class PPInput(private val s: ByteArray) {
|
|
fun peek(n: UInt = 0u): Ucn? =
|
|
if (n >= s.size.toUInt())
|
|
null
|
|
else
|
|
Ucn(s[n.toInt()].toUInt())
|
|
}
|
|
|
|
fun box(): String {
|
|
val ppInput = PPInput(byteArrayOf(0.toByte(), 0.toByte(), 0.toByte()))
|
|
|
|
if (ppInput.peek(0u) == null) throw AssertionError()
|
|
if (ppInput.peek(100u) != null) throw AssertionError()
|
|
if (ppInput.peek(0u)!!.toString() != "Ucn(i=0)") throw AssertionError(ppInput.peek(0u)!!.toString())
|
|
|
|
return "OK"
|
|
} |