IDEA-184240 Unnecessary array-to-collection wrapping should be detected

This commit is contained in:
Tagir Valeev
2018-01-11 13:51:16 +07:00
parent a7e188a94e
commit 83c6c5222e
9 changed files with 164 additions and 1 deletions
@@ -0,0 +1,11 @@
// "Unwrap" "true"
import java.util.Arrays;
class Test {
void test(String[] data, Object[] data2, boolean b) {
Object[] list = b ? data : data2;
for(Object obj : list) {
System.out.println(obj);
}
}
}
@@ -0,0 +1,10 @@
// "Unwrap" "true"
import java.util.Arrays;
class Test {
void test(String[] data) {
for(String s : data) {
System.out.println("hello "+s);
}
}
}
@@ -0,0 +1,14 @@
// "Unwrap" "true"
import java.util.Arrays;
class Test {
void test(String[] data) {
String[] list = data;
for(String s : list) {
System.out.println("hello "+s);
}
for(String s : list) {
System.out.println("goodbye "+s);
}
}
}
@@ -0,0 +1,11 @@
// "Unwrap" "true"
import java.util.Arrays;
class Test {
void test(String[] data, Object[] data2, boolean b) {
List<Object> list = Arrays.as<caret>List(b ? data : data2);
for(Object obj : list) {
System.out.println(obj);
}
}
}
@@ -0,0 +1,10 @@
// "Unwrap" "true"
import java.util.Arrays;
class Test {
void test(String[] data) {
for(String s : Arrays.as<caret>List(data)) {
System.out.println("hello "+s);
}
}
}
@@ -0,0 +1,14 @@
// "Unwrap" "true"
import java.util.Arrays;
class Test {
void test(String[] data) {
List<String> list = Arrays.as<caret>List(data);
for(String s : list) {
System.out.println("hello "+s);
}
for(String s : list) {
System.out.println("goodbye "+s);
}
}
}
@@ -0,0 +1,8 @@
// "Unwrap" "false"
import java.util.Arrays;
class Test {
void test(String[] data) {
List<String> list = Arrays.as<caret>List(data);
}
}
@@ -0,0 +1,15 @@
// "Unwrap" "false"
import java.util.Arrays;
class Test {
void test(String[] data) {
List<String> list = Arrays.as<caret>List(data);
for(String s : list) {
System.out.println("hello "+s);
}
for(String s : list) {
System.out.println("goodbye "+s);
}
System.out.println(list);
}
}