diff --git a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/lambda/newLambda/IDEA174924.java b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/lambda/newLambda/IDEA174924.java new file mode 100644 index 000000000000..4f02ca2fc09d --- /dev/null +++ b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/lambda/newLambda/IDEA174924.java @@ -0,0 +1,31 @@ +import java.util.List; +import java.util.function.Function; + +import static java.util.Collections.singletonList; + +class Main { + public static void main(String[] args) { + FlatMap flatmap = new FlatMap<>(); + Col s1 = new Col<>(); + Col s2 = s1.apply(flatmap.with((String word) -> singletonList(new Item()))); + Col s22 = s1.apply(flatmap.with((word) -> singletonList(new Item()))); + } +} + +class FlatMap implements Transform, Col> { + + FlatMap with(Function> fn) { + return new FlatMap<>(); + } +} + +class Col { + + Col apply(Transform, Col> transform) { + return new Col<>(); + } +} + +interface Transform { } + +class Item { } \ 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 63d3a4cc149e..c33661ee18f4 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 @@ -159,6 +159,7 @@ public class NewLambdaHighlightingTest extends LightDaemonAnalyzerTestCase { public void testArrayNotAFunctionalInterface() { doTest(); } public void testRawSubstitutionForInterfaceMethod() { doTest(); } public void testConditionalExpressionInLambdaReturns() { doTest(); } + public void testIDEA174924() { doTest(); } private void doTest() { IdeaTestUtil.setTestVersion(JavaSdkVersion.JDK_1_8, getModule(), getTestRootDisposable());