Add inspection for Integer.toString(i) to i.toString() (KT-12721)

This commit is contained in:
Austaon
2019-03-25 13:09:24 +03:00
committed by Nikolay Krasko
parent dde2b30601
commit efcc6f0967
14 changed files with 170 additions and 0 deletions
@@ -0,0 +1 @@
org.jetbrains.kotlin.idea.inspections.ReplaceJavaIntegerToStringWithMemberInspection
@@ -0,0 +1,7 @@
// WITH_RUNTIME
// PROBLEM: none
// ERROR: None of the following functions can be called with the arguments supplied: <br>public open fun toString(i: Int): String! defined in java.lang.Integer<br>public open fun toString(i: Int, radix: Int): String! defined in java.lang.Integer
fun main() {
println(Integer.toString(<caret>))
}
@@ -0,0 +1,5 @@
// WITH_RUNTIME
fun foo() {
Integer.<caret>toString(5)
}
@@ -0,0 +1,5 @@
// WITH_RUNTIME
fun foo() {
5.toString()
}
@@ -0,0 +1,7 @@
// WITH_RUNTIME
fun foo() {
val list = arrayListOf<Int>()
list.add(5)
Integer.<caret>toString(list[0])
}
@@ -0,0 +1,7 @@
// WITH_RUNTIME
fun foo() {
val list = arrayListOf<Int>()
list.add(5)
list[0].toString()
}
@@ -0,0 +1,6 @@
// WITH_RUNTIME
fun foo() {
var number = 5
val numberString = Integer.<caret>toString(number)
}
@@ -0,0 +1,6 @@
// WITH_RUNTIME
fun foo() {
var number = 5
val numberString = number.toString()
}
@@ -0,0 +1,6 @@
// WITH_RUNTIME
fun foo() {
var number = 5
val numberString = Integer.<caret>toString(number, 2)
}
@@ -0,0 +1,6 @@
// WITH_RUNTIME
fun foo() {
var number = 5
val numberString = number.toString(2)
}