Files
kotlin-fork/js/js.translator/testData/box/native/callbackOptionalParameter.kt
T
2023-01-17 18:14:17 +00:00

30 lines
500 B
Kotlin
Vendored

// DONT_TARGET_EXACT_BACKEND: WASM
// WASM_MUTE_REASON: CLASS_EXPORT
// 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"
}