IDEA-180862 'Wrap using Collections.singletonList' intention doesn't work with subtypes of return type

Also anonymous classes supported
This commit is contained in:
Tagir Valeev
2017-10-24 16:46:42 +07:00
parent d0d144f005
commit 0ff0cfe3bc
6 changed files with 65 additions and 4 deletions
@@ -0,0 +1,11 @@
// "Wrap using 'Collections.singletonList()'" "true"
import java.util.*;
class Test {
void m() {
List<Object> list = Collections.singletonList(new Object() {
});
}
}
@@ -0,0 +1,10 @@
// "Wrap using 'Collections.singletonList()'" "true"
import java.util.*;
class Test {
void m(String s) {
List<CharSequence> list = Collections.singletonList(s);
}
}
@@ -0,0 +1,10 @@
// "Wrap using 'Collections.singletonList()'" "true"
import java.util.*;
class Test {
void m() {
List<Object> list = new Obj<caret>ect() {};
}
}
@@ -0,0 +1,10 @@
// "Wrap using 'Collections.singletonList()'" "false"
import java.util.*;
class Test {
void m(CharSequence s) {
List<String> list = <caret>s;
}
}
@@ -0,0 +1,10 @@
// "Wrap using 'Collections.singletonList()'" "true"
import java.util.*;
class Test {
void m(String s) {
List<CharSequence> list = <caret>s;
}
}