eaa80ad08c
8300545: Compiler Implementation for Record Patterns Co-authored-by: Aggelos Biboudis <abimpoudis@openjdk.org> Reviewed-by: vromero, mcimadamore
20 lines
574 B
Java
20 lines
574 B
Java
/*
|
|
* @test /nodynamiccopyright/
|
|
* @bug 8268859
|
|
* @summary Verify error recovery/disambiguation of case labels that mix expressions and patterns
|
|
* @compile/fail/ref=PatternCaseErrorRecovery.out -XDrawDiagnostics PatternCaseErrorRecovery.java
|
|
*/
|
|
|
|
public class PatternCaseErrorRecovery {
|
|
Object expressionLikeType(Object o1, Object o2) {
|
|
final int a = 1;
|
|
final int b = 2;
|
|
return switch (o1) {
|
|
case true t -> o2;
|
|
case 1 + 1 e -> o2;
|
|
case a < b ? a : b e -> o2;
|
|
default -> null;
|
|
};
|
|
}
|
|
}
|