KT-33384 Intention to switch between single-line/multi-line lambda (#2790)

Add intention for single-line lambda <-> multi-line lambda conversion

#KT-33384 Fixed
This commit is contained in:
Toshiaki Kameyama
2020-01-29 18:32:26 +09:00
committed by GitHub
parent f94d026e64
commit ebe3619251
43 changed files with 383 additions and 0 deletions
@@ -0,0 +1 @@
org.jetbrains.kotlin.idea.intentions.ConvertLambdaToMultiLineIntention
@@ -0,0 +1,7 @@
// IS_APPLICABLE: false
// WITH_RUNTIME
fun test(list: List<String>) {
list.forEach {
println(it)
}<caret>
}
@@ -0,0 +1,4 @@
// WITH_RUNTIME
fun test(list: List<String>) {
list.forEach <caret>{}
}
@@ -0,0 +1,5 @@
// WITH_RUNTIME
fun test(list: List<String>) {
list.forEach {
}
}
@@ -0,0 +1,4 @@
// WITH_RUNTIME
fun test(list: List<String>) {
list.forEach { <caret>println(it) }
}
@@ -0,0 +1,6 @@
// WITH_RUNTIME
fun test(list: List<String>) {
list.forEach {
println(it)
}
}
@@ -0,0 +1,4 @@
// WITH_RUNTIME
fun test(list: List<String>) {
list.forEach { item -> println(item)<caret> }
}
@@ -0,0 +1,6 @@
// WITH_RUNTIME
fun test(list: List<String>) {
list.forEach { item ->
println(item)
}
}
@@ -0,0 +1,4 @@
// WITH_RUNTIME
fun test(list: List<String>) {
list.forEach { item -> println(item); println(item); println(item) /* comment */ }<caret>
}
@@ -0,0 +1,8 @@
// WITH_RUNTIME
fun test(list: List<String>) {
list.forEach { item ->
println(item)
println(item)
println(item) /* comment */
}
}
@@ -0,0 +1,4 @@
// WITH_RUNTIME
fun test(list: List<String>) {
list.forEachIndexed { index, s -> println(index) }<caret>
}
@@ -0,0 +1,6 @@
// WITH_RUNTIME
fun test(list: List<String>) {
list.forEachIndexed { index, s ->
println(index)
}
}
@@ -0,0 +1,4 @@
// WITH_RUNTIME
fun test(list: List<Pair<String, Int>>) {
list.forEach { (s, _) -> println(s) }<caret>
}
@@ -0,0 +1,6 @@
// WITH_RUNTIME
fun test(list: List<Pair<String, Int>>) {
list.forEach { (s, _) ->
println(s)
}
}