Files
Tagir Valeev 98a4b2d977 [java-inspections] ToArrayTerminal: allow reusing a target collection in another branch only when return is on the same level
Fixes IDEA-304740 FuseStreamOperationsInspection fix produces red code

GitOrigin-RevId: b9a169e54bae1de448194b8debb39f79904ceb90
2022-10-28 18:21:22 +00:00

17 lines
432 B
Java

// "Fuse 'toArray' into the Stream API chain" "false"
import java.util.*;
import java.util.stream.*;
class Test {
public Object[] getArray(String[] input, boolean f) {
List<String> list = Arrays.stream(input)
.filter(Objects::nonNull)
.<caret>collect(Collectors.toList());
String[] data = new String[] {};
if (f) {
return list.toArray();
}
list.add("hello");
return list.toArray();
}
}