Introduce "use expression body" inspection #KT-16063 Fixed

Converted from the relevant intention
Reported cases: one-liners, whens
Also, more exact caret detection in local inspection tests
This commit is contained in:
Mikhail Glukhikh
2017-06-29 16:50:45 +03:00
committed by Mikhail Glukhikh
parent fe9d3f16d3
commit d08b18f5f8
164 changed files with 703 additions and 548 deletions
@@ -1,3 +1,3 @@
// WITH_RUNTIME
val x = listOf(1, 2, 3).filter <caret>{ it % 2 != 0 }.isEmpty()
val x = listOf(1, 2, 3).filte<caret>r { it % 2 != 0 }.isEmpty()
@@ -1,3 +1,3 @@
// WITH_RUNTIME
val x = listOf(1, 2, 3).filter <caret>{ it % 2 != 0 }.isNotEmpty()
val x = listOf(1, 2, 3).filte<caret>r { it % 2 != 0 }.isNotEmpty()
@@ -1,3 +1,3 @@
// WITH_RUNTIME
val x = listOf("1", "").filter <caret>{ element -> element.isNotEmpty() }.last()
val x = listOf("1", "").filte<caret>r { element -> element.isNotEmpty() }.last()
@@ -1,3 +1,3 @@
// WITH_RUNTIME
val x = "5abc".filter { it.isDigit() }.<caret>singleOrNull()
val x = "5abc".<caret>filter { it.isDigit() }.singleOrNull()
@@ -1,4 +1,4 @@
// WITH_RUNTIME
val sb = StringBuilder()
val x = listOf(1, 2, 3).map { "$it*$it" }.<caret>joinTo(buffer = sb, prefix = "= ", separator = " + ")
val x = listOf(1, 2, 3).<caret>map { "$it*$it" }.joinTo(buffer = sb, prefix = "= ", separator = " + ")
@@ -1,3 +1,3 @@
// WITH_RUNTIME
val x = listOf(1, 2, 3).map { "$it*$it" }.<caret>joinToString(prefix = "= ", separator = " + ")
val x = listOf(1, 2, 3).<caret>map { "$it*$it" }.joinToString(prefix = "= ", separator = " + ")
@@ -1,3 +1,3 @@
// WITH_RUNTIME
val x = listOf(1, 2, 3).map(Int::toString).<caret>joinToString(prefix = "= ", separator = " + ")
val x = listOf(1, 2, 3).<caret>map(Int::toString).joinToString(prefix = "= ", separator = " + ")
@@ -1,3 +1,3 @@
// WITH_RUNTIME
val x = listOf(1, 0, 2).map { if (it != 0) it else null }.<caret>filterNotNull()
val x = listOf(1, 0, 2).<caret>map { if (it != 0) it else null }.filterNotNull()