Files
kotlin-fork/js/js.translator/testData/box/native/callbackOptionalParameter.kt
T

30 lines
485 B
Kotlin
Vendored

// IGNORE_BACKEND: JS_IR
// IGNORE_BACKEND: JS_IR_ES6
// EXPECTED_REACHABLE_NODES: 1294
package foo
var global = ""
open class A {
@JsName("foo")
open fun foo(x: Int = 23) {
global += "A.foo($x);"
}
}
class B : A() {
override fun foo(x: Int) {
global += "B.foo($x);"
}
}
external fun bar(a: A)
fun box(): String {
bar(A())
bar(B())
if (global != "A.foo(23);A.foo(99);B.foo(23);B.foo(99);") return "fail: $global"
return "OK"
}