Inspection for scope functions conversion

#KT-17047 Fixed
This commit is contained in:
Dmitry Jemerov
2018-01-05 15:29:58 +01:00
parent 0b24be9460
commit 60874f29fe
41 changed files with 856 additions and 26 deletions
@@ -0,0 +1,9 @@
// WITH_RUNTIME
val x = hashSetOf("abc").<caret>apply {
forEach {
forEach {
println(this)
}
}
}
@@ -0,0 +1,9 @@
// WITH_RUNTIME
val x = hashSetOf("abc").also { hashSet ->
hashSet.forEach {
hashSet.forEach {
println(hashSet)
}
}
}
@@ -0,0 +1,8 @@
// WITH_RUNTIME
// FIX: Convert to 'also'
val x = "".also {
"".<caret>apply {
this.length + it.length
}
}
@@ -0,0 +1,8 @@
// WITH_RUNTIME
// FIX: Convert to 'also'
val x = "".also {
"".also { s ->
s.length + it.length
}
}
@@ -0,0 +1,7 @@
// WITH_RUNTIME
val x = hashSetOf("abc").<caret>apply {
forEach {
println(this)
}
}
@@ -0,0 +1,7 @@
// WITH_RUNTIME
val x = hashSetOf("abc").also { hashSet ->
hashSet.forEach {
println(hashSet)
}
}
@@ -0,0 +1,6 @@
// WITH_RUNTIME
// FIX: Convert to 'also'
val x = hashSetOf<String>().<caret>apply {
add("x")
}
@@ -0,0 +1,6 @@
// WITH_RUNTIME
// FIX: Convert to 'also'
val x = hashSetOf<String>().<caret>also {
it.add("x")
}
@@ -0,0 +1,9 @@
// WITH_RUNTIME
// FIX: Convert to 'also'
val x = "".<caret>apply {
"".apply {
this.length
length
}
}
@@ -0,0 +1,9 @@
// WITH_RUNTIME
// FIX: Convert to 'also'
val x = "".<caret>also {
"".apply {
this.length
length
}
}
@@ -0,0 +1,7 @@
// WITH_RUNTIME
// FIX: Convert to 'also'
val x = "".<caret>apply {
this.length
length
}
@@ -0,0 +1,7 @@
// WITH_RUNTIME
// FIX: Convert to 'also'
val x = "".<caret>also {
it.length
it.length
}
@@ -0,0 +1,8 @@
// WITH_RUNTIME
// FIX: Convert to 'also'
class C {
val x = hashSetOf<C>().<caret>apply {
add(this@C)
}
}
@@ -0,0 +1,8 @@
// WITH_RUNTIME
// FIX: Convert to 'also'
class C {
val x = hashSetOf<C>().<caret>also {
it.add(this)
}
}