38 lines
699 B
Kotlin
Vendored
38 lines
699 B
Kotlin
Vendored
// SKIP_MINIFICATION
|
|
|
|
// Exported declaration uses non-exportable return type: Char
|
|
// IGNORE_BACKEND: JS_IR
|
|
// IGNORE_BACKEND: JS_IR_ES6
|
|
|
|
@JsName("foo")
|
|
fun foo(): Char = '1'
|
|
|
|
val p1: Char = '2'
|
|
|
|
var p2: Char = '3'
|
|
|
|
var p3: Char = '4'
|
|
get() = field + 1
|
|
set(value) {
|
|
field = value + 1
|
|
}
|
|
|
|
fun box(): String {
|
|
var root = eval("_")
|
|
|
|
var r = typeOf(root.foo())
|
|
if (r !== "number") return "fail1: $r"
|
|
|
|
r = typeOf(root.p1)
|
|
if (r !== "number") return "fail2: $r"
|
|
|
|
r = typeOf(root.p2)
|
|
if (r !== "number") return "fail3: $r"
|
|
|
|
r = typeOf(root.p3)
|
|
if (r !== "number") return "fail4: $r"
|
|
|
|
return "OK"
|
|
}
|
|
|
|
fun typeOf(x: dynamic): String = js("typeof x") |