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
27 lines
789 B
Java
27 lines
789 B
Java
/*
|
|
* @test /nodynamiccopyright/
|
|
* @bug 8206986
|
|
* @summary Verify the type of a conditional expression with nested switch expression is computed properly
|
|
* @compile/fail/ref=BooleanNumericNonNumeric.out -XDrawDiagnostics --enable-preview -source 13 BooleanNumericNonNumeric.java
|
|
*/
|
|
|
|
public class BooleanNumericNonNumeric {
|
|
|
|
private void test(boolean b, int i) {
|
|
int r1 = 1 + (b ? switch (i) { //boolean, error
|
|
default -> true;
|
|
} : false);
|
|
int r2 = 1 + (b ? switch (i) { //int, ok
|
|
default -> 0;
|
|
} : 1);
|
|
(b ? switch (i) { //int, error
|
|
default -> 0;
|
|
} : 1).toString();
|
|
(b ? switch (i) { //"object", ok
|
|
case 0 -> true;
|
|
default -> 0;
|
|
} : 1).toString();
|
|
}
|
|
|
|
}
|