mirror of
https://github.com/openjdk/jdk.git
synced 2025-08-26 22:34:27 +02:00

8205393: Add SourceVersion.RELEASE_13 8205394: Add source 13 and target 13 to javac 8205645: Bump maximum recognized class file version to 57 for JDK 13 8214825: Update preview language features for start of JDK 13 Reviewed-by: erikj, alanb, mchung, mcimadamore, dholmes, smarks, jjg
24 lines
691 B
Java
24 lines
691 B
Java
/*
|
|
* @test /nodynamiccopyright/
|
|
* @bug 8206986
|
|
* @summary Adding switch expressions
|
|
* @compile/fail/ref=BadSwitchExpressionLambda.out -XDrawDiagnostics --enable-preview -source 13 BadSwitchExpressionLambda.java
|
|
*/
|
|
|
|
class BadSwitchExpressionLambda {
|
|
|
|
interface SAM {
|
|
void invoke();
|
|
}
|
|
|
|
public static void m() {}
|
|
public static void r(SAM sam) {}
|
|
|
|
void test(int i) {
|
|
SAM sam1 = () -> m(); //ok
|
|
SAM sam2 = () -> switch (i) { case 0 -> m(); default -> m(); }; //not ok
|
|
r(() -> m()); //ok
|
|
r(() -> switch (i) { case 0 -> m(); default -> m(); }); //not ok
|
|
return switch (i) { case 0 -> m(); default -> m(); }; //not ok
|
|
}
|
|
}
|