KT-13998 Loop to call chain converter produces 'none' instead of 'all'

#KT-13998 Fixed
This commit is contained in:
Valentin Kipyatkov
2016-10-17 16:48:22 +03:00
parent 89099b93b1
commit e5fcfae969
8 changed files with 87 additions and 16 deletions
+10
View File
@@ -0,0 +1,10 @@
// WITH_RUNTIME
// INTENTION_TEXT: "Replace with 'any{}'"
// IS_APPLICABLE_2: false
fun foo(): Boolean {
val foo = listOf(true, true)
<caret>for (e in foo) {
if (!e) return false
}
return true
}
@@ -0,0 +1,7 @@
// WITH_RUNTIME
// INTENTION_TEXT: "Replace with 'any{}'"
// IS_APPLICABLE_2: false
fun foo(): Boolean {
val foo = listOf(true, true)
return foo.any { it }
}
@@ -0,0 +1,13 @@
// WITH_RUNTIME
// INTENTION_TEXT: "Replace with 'any{}'"
// IS_APPLICABLE_2: false
fun foo(): Boolean {
val foo = listOf(true, true)
<caret>for (e in foo) {
if (!(f1(e) && f2(e))) return false
}
return true
}
fun f1(b: Boolean): Boolean = TODO()
fun f2(b: Boolean): Boolean = TODO()
@@ -0,0 +1,10 @@
// WITH_RUNTIME
// INTENTION_TEXT: "Replace with 'any{}'"
// IS_APPLICABLE_2: false
fun foo(): Boolean {
val foo = listOf(true, true)
return foo.any { f1(it) && f2(it) }
}
fun f1(b: Boolean): Boolean = TODO()
fun f2(b: Boolean): Boolean = TODO()