diff --git a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/lambda/newLambda/MultiResolveThreeFunctions.java b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/lambda/newLambda/MultiResolveThreeFunctions.java new file mode 100644 index 000000000000..60e193446103 --- /dev/null +++ b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/lambda/newLambda/MultiResolveThreeFunctions.java @@ -0,0 +1,17 @@ +import java.util.function.Function; +import java.util.function.ToIntFunction; +import java.util.function.ToLongFunction; +import java.util.stream.IntStream; +import java.util.stream.LongStream; + +interface Test { + default IntStream distinct2(Stream s) { + return s.map(i -> i.length()); + } +} + +interface Stream { + Stream map(Function mapper); + IntStream map(ToIntFunction mapper); + LongStream map(ToLongFunction mapper); +} \ No newline at end of file diff --git a/java/java-tests/testSrc/com/intellij/java/codeInsight/daemon/lambda/NewLambdaHighlightingTest.java b/java/java-tests/testSrc/com/intellij/java/codeInsight/daemon/lambda/NewLambdaHighlightingTest.java index 478e2db395ee..25bb3522b22c 100644 --- a/java/java-tests/testSrc/com/intellij/java/codeInsight/daemon/lambda/NewLambdaHighlightingTest.java +++ b/java/java-tests/testSrc/com/intellij/java/codeInsight/daemon/lambda/NewLambdaHighlightingTest.java @@ -151,6 +151,7 @@ class NewLambdaHighlightingTest extends LightJavaCodeInsightFixtureTestCase5 { @Test void testLambdaWithExplicitTypeAndTargetTypeParameter() { doTest(); } @Test void testAmbiguousConstructorCallWithLambdaInside() { doTest(); } @Test void testMultiResolveSameFunction() {doTest();} + @Test void testMultiResolveThreeFunctions() {doTest();} @Test void testWrongTargetTypeDoNotReportIncompatibleTypeInside() {doTest();} @Override