Use "unnecessary variable" inspection in J2K

Unused variables are no more treated as unnecessary
Related to KT-15958
This commit is contained in:
Mikhail Glukhikh
2017-07-18 16:37:07 +03:00
parent 39f1ef390e
commit 44790eccaf
12 changed files with 91 additions and 58 deletions
@@ -2,8 +2,7 @@ import java.util.HashSet
internal class Foo {
fun foo(o: HashSet<*>) {
val o2 = o
var foo = 0
foo = o2.size
foo = o.size
}
}
+3 -4
View File
@@ -1,6 +1,5 @@
if (1 > 0) {
val n = 1
return n
return if (1 > 0) {
1
} else {
return 0
0
}
+1 -2
View File
@@ -1,4 +1,3 @@
if (1 > 0) {
val n = 1
return n
return 1
}
@@ -1,9 +1,8 @@
internal class C {
fun foo(o: Any) {
if (o is String) {
val s = o
val l = s.length
val substring = s.substring(l - 2)
val l = o.length
val substring = o.substring(l - 2)
}
}
}
@@ -8,8 +8,7 @@ internal class Test : Iterable<String> {
}
fun push(i: Iterator<String>): Iterator<String> {
val j = i
return j
return i
}
}
@@ -19,7 +18,6 @@ internal class FullTest : Iterable<String> {
}
fun push(i: Iterator<String>): Iterator<String> {
val j = i
return j
return i
}
}
@@ -10,8 +10,7 @@ internal class Test : Iterable<String> {
}
fun push(i: Iterator<String>): Iterator<String> {
val j = i
return j
return i
}
}
@@ -21,7 +20,6 @@ internal class FullTest : Iterable<String> {
}
fun push(i: Iterator<String>): Iterator<String> {
val j = i
return j
return i
}
}
@@ -7,7 +7,6 @@ internal class Test : Iterable<String> {
}
fun push(i: Iterator<String>): Iterator<String> {
val j = i
return j
return i
}
}
@@ -5,8 +5,7 @@ class C {
try {
ByteArrayInputStream(ByteArray(10)).use { stream ->
// reading something
val c = stream.read()
return c
return stream.read()
}
} catch (e: IOException) {
println(e)