CollapseIntoLoopAction: handle comments; handle case if x-th iteration equals to the first one

GitOrigin-RevId: 104dc5f3fec65604aef4288e24df1113227f8ac2
This commit is contained in:
Tagir Valeev
2020-06-17 11:40:38 +07:00
committed by intellij-monorepo-bot
parent f988f89bbd
commit 52cd7af434
5 changed files with 61 additions and 1 deletions

View File

@@ -0,0 +1,13 @@
import java.util.Arrays;
// "Collapse into loop" "true"
class X {
void test() {
for (String s : Arrays.asList("Hello", "Hello1", "Hello2")) {
System.out.println(s);
}
System.out.println("Hello");
System.out.println("Hello");
System.out.println("Hello");
}
}

View File

@@ -0,0 +1,14 @@
import java.util.Arrays;
// "Collapse into loop" "true"
class X {
void test() {
// 1
for (String s : Arrays.asList("Hello", "Hello" +/*2.1*/"world", "Hello1")) {
System.out.println(s);
}/*2.0*/
// 2
// 3
// 4
}
}

View File

@@ -0,0 +1,11 @@
// "Collapse into loop" "true"
class X {
void test() {
<caret>System.out.println("Hello");
System.out.println("Hello1");
System.out.println("Hello2");
System.out.println("Hello");
System.out.println("Hello");
System.out.println("Hello");
}
}

View File

@@ -0,0 +1,12 @@
// "Collapse into loop" "true"
class X {
void test() {
// 1
<caret>System.out.println("Hello");
// 2
System.out./*2.0*/println("Hello"+/*2.1*/"world");
// 3
System.out.println("Hello1");
// 4
}
}