constructor reference: don't ignore constructor parameters during method reference inference (IDEA-185578)

GitOrigin-RevId: e836468e05db28157713e9edd3c70382f8ecdebc
This commit is contained in:
Anna Kozlova
2019-06-13 03:15:49 +03:00
committed by intellij-monorepo-bot
parent 89bb3c6fda
commit 91f7445298
12737 changed files with 488027 additions and 160319 deletions
@@ -0,0 +1,11 @@
interface Predicate<<warning descr="Type parameter 'T' is never used">T</warning>> {}
class Foo {
static <C extends I> void process(Predicate<C> <warning descr="Parameter 'predicate' is never used">predicate</warning>, C <warning descr="Parameter 'context' is never used">context</warning>) {}
}
interface I {}
class Bar implements I {
Predicate p;
{
Foo.process(p, new Bar());
}
}
@@ -0,0 +1,13 @@
class ErrorTest {
public static <E1 extends Throwable> void rethrow(Thrower<? extends E1> thrower) {
try {
thrower.doThrow();
}
catch (Throwable e) {
<error descr="Unhandled exception: E1">throw e;</error>
}
}
interface Thrower<E extends Throwable> {
void doThrow() throws E;
}
}