ConvertToForEachFunctionCallIntention: convert 'continue' to 'return@forEach'

Fixed #KT-11764
This commit is contained in:
Kirill Rakhman
2016-04-05 18:48:02 +02:00
committed by Dmitry Jemerov
parent d5182ffe16
commit a895a3e3de
6 changed files with 124 additions and 6 deletions
@@ -0,0 +1,17 @@
// WITH_RUNTIME
fun main() {
outer@
<caret>for (i in 1..100) {
if (i % 2 == 0) continue
inner@
for (j in 1..100) {
continue@inner
}
for (j in 1..100) {
for (k in 1..1) {
continue@outer
}
continue
}
}
}
@@ -0,0 +1,17 @@
// WITH_RUNTIME
fun main() {
outer@
<caret>(1..100).forEach { i ->
if (i % 2 == 0) return@forEach
inner@
for (j in 1..100) {
continue@inner
}
for (j in 1..100) {
for (k in 1..1) {
return@forEach
}
continue
}
}
}
@@ -0,0 +1,13 @@
// WITH_RUNTIME
fun main() {
<caret>for (i in 1..100) {
if (i % 2 == 0) continue
inner@
for (j in 1..100) {
continue@inner
}
for (j in 1..100) {
continue
}
}
}
@@ -0,0 +1,13 @@
// WITH_RUNTIME
fun main() {
<caret>(1..100).forEach { i ->
if (i % 2 == 0) return@forEach
inner@
for (j in 1..100) {
continue@inner
}
for (j in 1..100) {
continue
}
}
}