1 /**
2 * @test /nodynamiccopyright/
3 * @bug 8206986
4 * @compile/fail/ref=MultipleLabelsExpression-old.out -source 9 -Xlint:-options -XDrawDiagnostics MultipleLabelsExpression.java
5 * @compile --enable-preview -source 12 MultipleLabelsExpression.java
6 * @run main/othervm --enable-preview MultipleLabelsExpression
7 */
8
9 import java.util.Objects;
10 import java.util.function.Function;
11
12 public class MultipleLabelsExpression {
13 public static void main(String... args) {
14 new MultipleLabelsExpression().run();
15 }
16
17 private void run() {
18 runTest(this::expression1);
19 }
20
21 private void runTest(Function<T, String> print) {
22 check(T.A, print, "A");
23 check(T.B, print, "B-C");
|
1 /*
2 * @test /nodynamiccopyright/
3 * @bug 8206986
4 * @summary Verify cases with multiple labels work properly.
5 * @compile/fail/ref=MultipleLabelsExpression-old.out -source 9 -Xlint:-options -XDrawDiagnostics MultipleLabelsExpression.java
6 * @compile --enable-preview -source 12 MultipleLabelsExpression.java
7 * @run main/othervm --enable-preview MultipleLabelsExpression
8 */
9
10 import java.util.Objects;
11 import java.util.function.Function;
12
13 public class MultipleLabelsExpression {
14 public static void main(String... args) {
15 new MultipleLabelsExpression().run();
16 }
17
18 private void run() {
19 runTest(this::expression1);
20 }
21
22 private void runTest(Function<T, String> print) {
23 check(T.A, print, "A");
24 check(T.B, print, "B-C");
|