From f6b5d7935a60de399e3fd1b2da92f72c0f01b708 Mon Sep 17 00:00:00 2001 From: Tagir Valeev Date: Wed, 26 Mar 2025 11:10:20 +0100 Subject: [PATCH] [java-psi] One more test for lambda parameter type under ambiguous resolve GitOrigin-RevId: 41a80dd4ce9f232d6e5cc273adc8f02dd1a01780 --- .../newLambda/MultiResolveThreeFunctions.java | 17 +++++++++++++++++ .../lambda/NewLambdaHighlightingTest.java | 1 + 2 files changed, 18 insertions(+) create mode 100644 java/java-tests/testData/codeInsight/daemonCodeAnalyzer/lambda/newLambda/MultiResolveThreeFunctions.java 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