ConvertToForEachFunctionCallIntention: convert 'continue' to 'return@forEach'
Fixed #KT-11764
This commit is contained in:
committed by
Dmitry Jemerov
parent
d5182ffe16
commit
a895a3e3de
+17
@@ -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
|
||||
}
|
||||
}
|
||||
}
|
||||
+17
@@ -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
|
||||
}
|
||||
}
|
||||
}
|
||||
+13
@@ -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
|
||||
}
|
||||
}
|
||||
}
|
||||
Vendored
+13
@@ -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
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user