Files
kotlin-fork/js/js.translator/testData/box/nameClashes/constructorsCrossFile.kt
T
2021-10-06 09:23:50 +00:00

30 lines
592 B
Kotlin
Vendored

// EXPECTED_REACHABLE_NODES: 1276
// FILE: lib.kt
// Force constructor renaming
val dummy = run {
if (false) {
js("A")
js("A_init")
}
null
}
class A(val s: String) {
constructor(c: Char) : this("$c")
}
inline fun ok() = A("O").s + A('K').s
// FILE: main.kt
// TODO add directives for primary constructor invocations
// CHECK_CALLED_IN_SCOPE: function=A_init_0 scope=box TARGET_BACKENDS=JS
// CHECK_NOT_CALLED_IN_SCOPE: function=A_init scope=box TARGET_BACKENDS=JS
fun box(): String {
if (A("O").s + A('K').s != "OK") return "fail"
return ok()
}