diff --git a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/lambda/newLambda/IDEA106670.java b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/lambda/newLambda/IDEA106670.java new file mode 100644 index 000000000000..65c343ff3782 --- /dev/null +++ b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/lambda/newLambda/IDEA106670.java @@ -0,0 +1,29 @@ +import java.util.*; + +class Test { + interface BiFunction { + R apply(T t, U u); + } + + interface Stream { + } + + public void test(Stream range1, Stream range2) { + zip(range1, range2, (f, s) -> asList(f, s)); + zip(range1, range2, Test::asList); + + BiFunction asList = Arrays::asList; + zip(range1, range2, asList); + } + + public static List asList(T... a) { + return null; + } + + + public static Stream zip(Stream a, + Stream b, + BiFunction zipper) { + return null; + } +} diff --git a/java/java-tests/testSrc/com/intellij/codeInsight/daemon/lambda/NewLambdaHighlightingTest.java b/java/java-tests/testSrc/com/intellij/codeInsight/daemon/lambda/NewLambdaHighlightingTest.java index 7151ab4e8ce8..d4641351cde7 100644 --- a/java/java-tests/testSrc/com/intellij/codeInsight/daemon/lambda/NewLambdaHighlightingTest.java +++ b/java/java-tests/testSrc/com/intellij/codeInsight/daemon/lambda/NewLambdaHighlightingTest.java @@ -58,6 +58,10 @@ public class NewLambdaHighlightingTest extends LightDaemonAnalyzerTestCase { doTest(); } + public void _testIDEA106670() throws Exception { + doTest(); + } + private void doTest() { doTest(false); }