Files
kotlin-fork/js/js.translator/testData/box/inlineMultiFile/anonymousObjectInSimilarFunctions.kt
2018-09-12 09:49:25 +03:00

26 lines
493 B
Kotlin
Vendored

// EXPECTED_REACHABLE_NODES: 1290
// FILE: a.kt
inline fun foo(x: String): I = object : I {
override fun get(): String = "foo_String($x)"
}
// FILE: b.kt
inline fun foo(x: Int): I = object : I {
override fun get(): String = "foo_Int($x)"
}
// FILE: main.kt
interface I {
fun get(): String
}
fun box(): String {
val a = foo("1").get()
if (a != "foo_String(1)") return "fail1: $a"
val b = foo(2).get()
if (b != "foo_Int(2)") return "fail2: $b"
return "OK"
}