b5f0eec3d8
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
67 lines
1.6 KiB
Java
67 lines
1.6 KiB
Java
/*
|
|
* @test /nodynamiccopyright/
|
|
* @bug 8212982
|
|
* @summary Verify a compile-time error is produced if switch expression does not provide a value
|
|
* @compile/fail/ref=ExpressionSwitchFlow.out --enable-preview -source 13 -XDrawDiagnostics ExpressionSwitchFlow.java
|
|
*/
|
|
|
|
public class ExpressionSwitchFlow {
|
|
private String test1(int i) {
|
|
return switch (i) {
|
|
case 0 -> {}
|
|
default -> { break "other"; }
|
|
};
|
|
}
|
|
private String test2(int i) {
|
|
return switch (i) {
|
|
case 0 -> {
|
|
}
|
|
default -> "other";
|
|
};
|
|
}
|
|
private String test3(int i) {
|
|
return switch (i) {
|
|
case 0 -> {}
|
|
default -> throw new IllegalStateException();
|
|
};
|
|
}
|
|
private String test4(int i) {
|
|
return switch (i) {
|
|
case 0 -> { break "other"; }
|
|
default -> {}
|
|
};
|
|
}
|
|
private String test5(int i) {
|
|
return switch (i) {
|
|
case 0 -> "other";
|
|
default -> {}
|
|
};
|
|
}
|
|
private String test6(int i) {
|
|
return switch (i) {
|
|
case 0 -> throw new IllegalStateException();
|
|
default -> {}
|
|
};
|
|
}
|
|
private String test7(int i) {
|
|
return switch (i) {
|
|
case 0: throw new IllegalStateException();
|
|
default:
|
|
};
|
|
}
|
|
private String test8(int i) {
|
|
return switch (i) {
|
|
case 0: i++;
|
|
default: {
|
|
}
|
|
};
|
|
}
|
|
private String test9(int i) {
|
|
return switch (i) {
|
|
case 0:
|
|
default:
|
|
System.err.println();
|
|
};
|
|
}
|
|
}
|