overload resolution: grab lambda from nested parenthesis as well as conditional expressions

This commit is contained in:
Anna Kozlova
2014-03-06 11:42:07 +01:00
parent 0c7adaaacb
commit 5412fbc960
3 changed files with 57 additions and 15 deletions
@@ -0,0 +1,19 @@
class Test {
interface A<T> {
T a();
}
interface B<T> {
T b();
}
private void m(A<Integer> <warning descr="Parameter 'a' is never used">a</warning>) { }
private void <warning descr="Private method 'm(Test.B<java.lang.String>)' is never used">m</warning>(B<String> <warning descr="Parameter 'b' is never used">b</warning>) { }
{
m((() -> 42));
m(true ? () -> 42 : () -> 42);
m(true ? null : (() -> 42));
}
}