equal
deleted
inserted
replaced
1 /* |
1 /* |
2 * @test /nodynamiccopyright/ |
2 * @test /nodynamiccopyright/ |
3 * @bug 8003280 |
3 * @bug 8003280 8062373 |
4 * @summary Add lambda tests |
4 * @summary Add lambda tests |
5 * compiler doesn't report accessibility problem due to inaccessible target |
5 * compiler doesn't report accessibility problem due to inaccessible target |
6 * @compile/fail/ref=TargetType46.out -XDrawDiagnostics TargetType46.java |
6 * @compile/fail/ref=TargetType46.out -XDrawDiagnostics TargetType46.java |
7 */ |
7 */ |
8 import java.util.*; |
8 import java.util.*; |
20 class TargetType46 { |
20 class TargetType46 { |
21 void test(TargetType46Outer outer) { |
21 void test(TargetType46Outer outer) { |
22 outer.m(()->{}); //access error |
22 outer.m(()->{}); //access error |
23 outer.m(this::g); //access error |
23 outer.m(this::g); //access error |
24 outer.m(new ArrayList<>()); //ok |
24 outer.m(new ArrayList<>()); //ok |
|
25 outer.m(new ArrayList<>() {}); // access error |
25 outer.m(Collections.emptyList()); //ok |
26 outer.m(Collections.emptyList()); //ok |
26 } |
27 } |
27 |
28 |
28 void g() { } |
29 void g() { } |
29 } |
30 } |