Files
kotlin/compiler/testData/checkLocalVariablesTable/inlineSimpleChain.kt
Denis Zharkov 9802931a90 Remove variables with empty ranges from local vars table
As their ranges may intersect after dead code elimination that leads to VerifyError
2015-06-04 16:11:02 +03:00

25 lines
446 B
Kotlin
Vendored

class A {
inline fun inlineFun(s: () -> Unit) {
s()
}
fun foo() {
var s = 0;
inlineFun {
var z = 1;
z++
inlineFun {
var zz2 = 2;
zz2++
}
}
}
}
// METHOD : A.foo()V
// VARIABLE : NAME=zz2 TYPE=I INDEX=5
// VARIABLE : NAME=z TYPE=I INDEX=3
// VARIABLE : NAME=s TYPE=I INDEX=1
// VARIABLE : NAME=this TYPE=LA; INDEX=0