Remove variables with empty ranges from local vars table

As their ranges may intersect after dead code elimination that leads to VerifyError
This commit is contained in:
Denis Zharkov
2015-06-03 15:02:54 +03:00
parent 310babefdf
commit 9802931a90
9 changed files with 54 additions and 2 deletions
+2 -1
View File
@@ -1,7 +1,8 @@
class A {
fun foo() {
try {
val a = 1
var a = 1
a++
}
catch(e : Throwable) {
@@ -6,6 +6,7 @@ class A {
fun foo() {
inlineFun ({
var zzz = it;
zzz++
})
}
}
@@ -8,6 +8,7 @@ class A {
fun foo() {
inlineFun ({ l ->
var zzz = l;
zzz++
}, 11)
}
}
@@ -7,6 +7,7 @@ class A {
var s = 1;
inlineFun ({
var zzz = 2;
zzz++
})
}
}
@@ -7,9 +7,11 @@ class A {
var s = 0;
inlineFun {
var z = 1;
z++
inlineFun {
var zz2 = 2;
zz2++
}
}
}