Add inspection/intention for redundant calls of conversion methods #KT-10871 Fixed

Also #KT-12625 Fixed
This commit is contained in:
shiraji
2016-10-05 13:48:12 +09:00
committed by Mikhail Glukhikh
parent a5d6559056
commit a1f1716044
45 changed files with 325 additions and 0 deletions
@@ -0,0 +1 @@
org.jetbrains.kotlin.idea.intentions.RemoveRedundantCallsOfConversionMethodsIntention
@@ -0,0 +1,2 @@
// WITH_RUNTIME
val foo = Byte.MAX_VALUE.toByte()<caret>
@@ -0,0 +1,2 @@
// WITH_RUNTIME
val foo = Byte.MAX_VALUE
@@ -0,0 +1,2 @@
// WITH_RUNTIME
val foo = 'a'.toChar()<caret>
@@ -0,0 +1,2 @@
// WITH_RUNTIME
val foo = 'a'
@@ -0,0 +1,2 @@
// WITH_RUNTIME
val foo = 1.1.toDouble()<caret>
@@ -0,0 +1,2 @@
// WITH_RUNTIME
val foo = 1.1
@@ -0,0 +1,2 @@
// WITH_RUNTIME
val foo = 1.1f.toFloat()<caret>
@@ -0,0 +1,2 @@
// WITH_RUNTIME
val foo = 1.1f
@@ -0,0 +1,2 @@
// WITH_RUNTIME
val foo = 1.toInt()<caret>
@@ -0,0 +1,2 @@
// WITH_RUNTIME
val foo = 1
@@ -0,0 +1,2 @@
// WITH_RUNTIME
val foo = listOf(1, 2, 3).toList()<caret>
@@ -0,0 +1,2 @@
// WITH_RUNTIME
val foo = listOf(1, 2, 3)
@@ -0,0 +1,2 @@
// WITH_RUNTIME
val foo = listOf(1, 2, 3).map(Int::toString).toList()<caret>
@@ -0,0 +1,2 @@
// WITH_RUNTIME
val foo = listOf(1, 2, 3).map(Int::toString)
@@ -0,0 +1,2 @@
// WITH_RUNTIME
val foo = Long.MAX_VALUE.toLong()<caret>
@@ -0,0 +1,2 @@
// WITH_RUNTIME
val foo = Long.MAX_VALUE
@@ -0,0 +1,2 @@
// WITH_RUNTIME
val foo = mutableListOf(1, 2, 3).toMutableList()<caret>
@@ -0,0 +1,2 @@
// WITH_RUNTIME
val foo = mutableListOf(1, 2, 3)
@@ -0,0 +1,2 @@
// WITH_RUNTIME
val foo = mutableSetOf(1, 2, 3).toMutableSet()<caret>
@@ -0,0 +1,2 @@
// WITH_RUNTIME
val foo = mutableSetOf(1, 2, 3)
@@ -0,0 +1,8 @@
// WITH_RUNTIME
import java.util.SortedMap
fun test() {
val foo: SortedMap<String, String>? = null
foo?.toSortedMap()<caret>
}
@@ -0,0 +1,8 @@
// WITH_RUNTIME
import java.util.SortedMap
fun test() {
val foo: SortedMap<String, String>? = null
foo
}
@@ -0,0 +1,6 @@
// WITH_RUNTIME
fun test() {
val foo: String? = null
foo?.toString()<caret>
}
@@ -0,0 +1,6 @@
// WITH_RUNTIME
fun test() {
val foo: String? = null
foo
}
@@ -0,0 +1,2 @@
// WITH_RUNTIME
val foo = setOf(1, 2, 3).toSet()<caret>
@@ -0,0 +1,2 @@
// WITH_RUNTIME
val foo = setOf(1, 2, 3)
@@ -0,0 +1,2 @@
// WITH_RUNTIME
val foo = Short.MAX_VALUE.toShort<caret>()
@@ -0,0 +1,2 @@
// WITH_RUNTIME
val foo = Short.MAX_VALUE
@@ -0,0 +1,2 @@
// WITH_RUNTIME
val foo = sortedMapOf(1 to 1).toSortedMap()<caret>
@@ -0,0 +1,2 @@
// WITH_RUNTIME
val foo = sortedMapOf(1 to 1)
@@ -0,0 +1,3 @@
// WITH_RUNTIME
// sortedSetOf returns TreeSet not SortedSet
val foo = sortedSetOf(1, 2, 3).toSortedSet().toSortedSet()<caret>
@@ -0,0 +1,3 @@
// WITH_RUNTIME
// sortedSetOf returns TreeSet not SortedSet
val foo = sortedSetOf(1, 2, 3).toSortedSet()
@@ -0,0 +1,2 @@
// WITH_RUNTIME
val foo = "".toString()<caret>
@@ -0,0 +1,2 @@
// WITH_RUNTIME
val foo = ""
@@ -0,0 +1,3 @@
// WITH_RUNTIME
// IS_APPLICABLE: false
val foo = 1.toLong()<caret>
@@ -0,0 +1,3 @@
// WITH_RUNTIME
val foo = ""
val bar = foo.toString()<caret>
@@ -0,0 +1,3 @@
// WITH_RUNTIME
val foo = ""
val bar = foo