From c1f6a403c2ec6ba9dd5b198a8acb32fb8a5e931d Mon Sep 17 00:00:00 2001 From: Som Snytt Date: Sat, 18 Mar 2023 23:23:40 -0700 Subject: [PATCH] Regression test cyclic reference --- test/files/pos/t10639/Identifiable_1.java | 14 ++++++++++++++ test/files/pos/t10639/Size_1.java | 3 +++ test/files/pos/t10639/broken_2.scala | 4 ++++ 3 files changed, 21 insertions(+) create mode 100644 test/files/pos/t10639/Identifiable_1.java create mode 100644 test/files/pos/t10639/Size_1.java create mode 100644 test/files/pos/t10639/broken_2.scala diff --git a/test/files/pos/t10639/Identifiable_1.java b/test/files/pos/t10639/Identifiable_1.java new file mode 100644 index 000000000000..56fe89c73b22 --- /dev/null +++ b/test/files/pos/t10639/Identifiable_1.java @@ -0,0 +1,14 @@ + +import java.util.Map; +import java.util.function.Function; +import java.util.stream.Stream; + +import static java.util.stream.Collectors.toMap; + +public interface Identifiable_1 { + String name(); + + static & Identifiable_1> Map valuesByName(final E[] values) { + return Stream.of(values).collect(toMap(Identifiable_1::name, Function.identity())); + } +} diff --git a/test/files/pos/t10639/Size_1.java b/test/files/pos/t10639/Size_1.java new file mode 100644 index 000000000000..2141e41106b8 --- /dev/null +++ b/test/files/pos/t10639/Size_1.java @@ -0,0 +1,3 @@ +public enum Size_1 implements Identifiable_1 { + SMALL, MEDIUM, LARGE; +} diff --git a/test/files/pos/t10639/broken_2.scala b/test/files/pos/t10639/broken_2.scala new file mode 100644 index 000000000000..86739557d334 --- /dev/null +++ b/test/files/pos/t10639/broken_2.scala @@ -0,0 +1,4 @@ + +object Broken extends App { + println(Size_1.SMALL) +}