Files
kotlin-fork/compiler/testData/codegen/functions/localFunction.kt
T
Alex Tkachman c62bbdc5df local functions
2012-01-29 16:20:05 +03:00

31 lines
496 B
Kotlin

fun box() : String {
var seed = 0
fun local(x: Int) {
fun deep() {
seed += x
}
fun deep2(x : Int) {
seed += x
}
fun Int.iter() {
seed += this
}
deep()
deep2(-x)
x.iter()
seed += x
}
for(i in 1..5) {
fun Int.iter() {
seed += this
}
local(i)
(-i).iter()
}
return if(seed == 15) "OK" else seed.toString()
}