blob: 8d6916f8e7d5ccf3929633e3128f301ddfe78aff [file] [log] [blame]
// KJS_WITH_FULL_RUNTIME
// !LANGUAGE: +InlineClasses
// WITH_RUNTIME
inline class Ucn(private val i: UInt)
interface Input<T> {
fun foo(n: Int = 0): T
}
fun Char.toUInt() = toInt().toUInt()
class Kx(val x: UInt) : Input<Ucn> {
override fun foo(n: Int): Ucn =
if (n < 0) Ucn(0u) else Ucn(x)
}
fun box(): String {
val p = Kx(42u).foo()
if (p.toString() != "Ucn(i=42)") throw AssertionError()
return "OK"
}