Remove redundant let in "Safe access to if-then" #KT-13515 Fixed

This commit is contained in:
Toshiaki Kameyama
2018-07-25 12:27:38 +03:00
committed by Mikhail Glukhikh
parent 443b1834bc
commit 7e8521d9dc
12 changed files with 122 additions and 7 deletions
@@ -0,0 +1,5 @@
// WITH_RUNTIME
fun foo(value: Int?): Int? {
return value<caret>?.let { it + 1 }
}
@@ -0,0 +1,5 @@
// WITH_RUNTIME
fun foo(value: Int?): Int? {
return if (value != null) value + 1 else null
}
@@ -0,0 +1,7 @@
// WITH_RUNTIME
fun foo(value: Int?): Int? {
return value<caret>?.let { baz(it) }
}
fun baz(i: Int) = i + i
@@ -0,0 +1,7 @@
// WITH_RUNTIME
fun foo(value: Int?): Int? {
return if (value != null) baz(value) else null
}
fun baz(i: Int) = i + i
@@ -0,0 +1,5 @@
// WITH_RUNTIME
fun foo(a: Int, b: Int?): Int? {
return b<caret>?.let { a + b }
}
@@ -0,0 +1,5 @@
// WITH_RUNTIME
fun foo(a: Int, b: Int?): Int? {
return if (b != null) b.let { a + b } else null
}
@@ -0,0 +1,8 @@
// WITH_RUNTIME
fun foo(value: Int?): Int? {
return value<caret>?.let {
println()
it + 1
}
}
@@ -0,0 +1,8 @@
// WITH_RUNTIME
fun foo(value: Int?): Int? {
return if (value != null) value.let {
println()
it + 1
} else null
}
@@ -0,0 +1,6 @@
// WITH_RUNTIME
var a: String? = "A"
fun main(args: Array<String>) {
a<caret>?.let { it.length + 1 }
}
@@ -0,0 +1,7 @@
// WITH_RUNTIME
var a: String? = "A"
fun main(args: Array<String>) {
val a1 = a
if (a1 != null) a1.length + 1
}