Files
kotlin-fork/compiler/testData/codegen/box/functions/localFunctions/nameClashAcrossDifferentContainers.kt
T
2020-05-15 16:04:44 +03:00

52 lines
806 B
Kotlin
Vendored

var result = ""
fun overload() {
fun local() {
result += "1"
}
local()
}
fun overload(unused: String) {
fun local() {
result += "2"
}
local()
if ("".length < 1) {
fun local() {
result += "3"
}
local()
}
}
class C {
fun overload() {
fun local() {
result += "4"
}
local()
}
fun overload(unused: String) {
fun local() {
result += "5"
}
local()
if ("".length < 1) {
fun local() {
result += "6"
}
local()
}
}
}
fun box(): String {
overload()
overload("")
C().overload()
C().overload("")
return if (result == "123456") "OK" else "Fail: $result"
}