Files
kotlin-fork/js/js.translator/testData/box/char/topLevelCallables.kt
T

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")