return type fix: change type arguments of dependant type parameters only (IDEA-158361)

This commit is contained in:
Anna.Kozlova
2016-07-11 18:05:00 +02:00
parent 0d706238cb
commit 750afb8497
4 changed files with 78 additions and 8 deletions
@@ -0,0 +1,16 @@
// "Make 'foo' return 'java.util.List<java.lang.Integer>'" "true"
import java.util.List;
interface Main<A, B> {
List<A> foo();
}
class MainImpl implements Main<Integer,String> {
@Override
public List<Integer> foo() {
return bar();
}
private List<Integer> bar() {
return null;
}
}
@@ -0,0 +1,16 @@
// "Make 'foo' return 'java.util.List<java.lang.Integer>'" "true"
import java.util.List;
interface Main<A, B> {
List<A> foo();
}
class MainImpl implements Main<String, String> {
@Override
public List<String> foo() {
return b<caret>ar();
}
private List<Integer> bar() {
return null;
}
}