Sat, 22 Dec 2018 13:10:38 -0800
Added tag jdk8u202-b25 for changeset 15d8c732039b
1 /*
2 * @test /nodynamiccopyright/
3 * @bug 8003280
4 * @summary Add lambda tests
5 * check that lambda is only allowed in argument/cast/assignment context
6 * @author Maurizio Cimadamore
7 * @compile/fail/ref=BadLambdaPos.out -XDrawDiagnostics BadLambdaPos.java
8 */
10 interface SAM {
11 void m(Integer x);
12 }
14 class Test {
15 void test(Object x) {}
17 void test1() {
18 test((int x)-> { } + (int x)-> { } );
19 test((int x)-> { } instanceof Object );
20 }
22 void test2() {
23 int i2 = (int x)-> { } + (int x)-> { };
24 boolean b = (int x)-> { } instanceof Object;
25 }
27 void test3() {
28 test((Object)(int x)-> { });
29 Object o = (Object)(int x)-> { };
30 }
31 }