From 892fe777b0481877697e9b37847a178f2275d511 Mon Sep 17 00:00:00 2001 From: Anna Kozlova Date: Tue, 30 Sep 2014 19:14:19 +0200 Subject: [PATCH] testdata for IDEA-130547 --- .../lambda/graphInference/IDEA130547.java | 40 +++++++++++++++++++ .../GraphInferenceHighlightingTest.java | 4 ++ 2 files changed, 44 insertions(+) create mode 100644 java/java-tests/testData/codeInsight/daemonCodeAnalyzer/lambda/graphInference/IDEA130547.java diff --git a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/lambda/graphInference/IDEA130547.java b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/lambda/graphInference/IDEA130547.java new file mode 100644 index 000000000000..50f63cb359ff --- /dev/null +++ b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/lambda/graphInference/IDEA130547.java @@ -0,0 +1,40 @@ +import java.util.function.Function; +abstract class List { + private final T head; + private final List tail; + + protected List() { + this.head = null; + this.tail = null; + } + + private List(T head, List tail) { + this.head = head; + this.tail = tail; + } + + protected T getHead() { + return head; + } + private static RecCall> firstHelper(final List list, final Function f) { + return cont(new RecCall.Continue>(firstHelper(list.tail, f))); + } + + public static RecCall cont(final RecCall next) { + return new RecCall.Continue(next); + } + +} + + +interface Result {} + +interface RecCall { + public static class Continue implements RecCall { + private final RecCall next; + + public Continue(RecCall next) { + this.next = next; + } + } +} \ No newline at end of file diff --git a/java/java-tests/testSrc/com/intellij/codeInsight/daemon/lambda/GraphInferenceHighlightingTest.java b/java/java-tests/testSrc/com/intellij/codeInsight/daemon/lambda/GraphInferenceHighlightingTest.java index 3776ec6f7349..538b833b5e3b 100644 --- a/java/java-tests/testSrc/com/intellij/codeInsight/daemon/lambda/GraphInferenceHighlightingTest.java +++ b/java/java-tests/testSrc/com/intellij/codeInsight/daemon/lambda/GraphInferenceHighlightingTest.java @@ -247,6 +247,10 @@ public class GraphInferenceHighlightingTest extends LightDaemonAnalyzerTestCase doTest(); } + public void testIDEA130547() throws Exception { + doTest(); + } + private void doTest() throws Exception { doTest(false); }