diff --git a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/lambda/newLambda/IDEA149670.java b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/lambda/newLambda/IDEA149670.java new file mode 100644 index 000000000000..a8b01a336401 --- /dev/null +++ b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/lambda/newLambda/IDEA149670.java @@ -0,0 +1,17 @@ +import java.util.function.Supplier; + +class LazyVal { + public LazyVal(Supplier supplier) {} + public LazyVal(T value) {} +} + +class Sample { + + String getString() { + return ""; + } + + public void usage() { + new LazyVal<>(() -> new Sample().getString()); + } +} 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 670ebfd1f190..cbfa8ebab539 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 @@ -252,6 +252,10 @@ public class NewLambdaHighlightingTest extends LightDaemonAnalyzerTestCase { doTest(); } + public void testIDEA149670() throws Exception { + doTest(); + } + private void doTest() { doTest(false); }