diff --git a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/lambda/highlighting/DeclaredTypeParameterBoundsAndUnboundedWildcard.java b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/lambda/highlighting/DeclaredTypeParameterBoundsAndUnboundedWildcard.java new file mode 100644 index 000000000000..4c56606e55ef --- /dev/null +++ b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/lambda/highlighting/DeclaredTypeParameterBoundsAndUnboundedWildcard.java @@ -0,0 +1,12 @@ +class Test { + interface I { + void _(T t); + } + + void foo(Object o) { } + + void test() { + I i1 = (x) -> {}; + I i2 = this :: foo; + } +} diff --git a/java/java-tests/testSrc/com/intellij/codeInsight/daemon/lambda/LambdaHighlightingTest.java b/java/java-tests/testSrc/com/intellij/codeInsight/daemon/lambda/LambdaHighlightingTest.java index 0ecff16b3a0e..03973993d10a 100644 --- a/java/java-tests/testSrc/com/intellij/codeInsight/daemon/lambda/LambdaHighlightingTest.java +++ b/java/java-tests/testSrc/com/intellij/codeInsight/daemon/lambda/LambdaHighlightingTest.java @@ -232,6 +232,10 @@ public class LambdaHighlightingTest extends LightDaemonAnalyzerTestCase { doTest(); } + public void testDeclaredTypeParameterBoundsAndUnboundedWildcard() throws Exception { + doTest(); + } + private void doTest() throws Exception { doTest(false); }