diff --git a/java/java-tests/testData/psi/parser-partial/expressions/LambdaExpression20.txt b/java/java-tests/testData/psi/parser-partial/expressions/LambdaExpression20.txt new file mode 100644 index 000000000000..f648a8b39055 --- /dev/null +++ b/java/java-tests/testData/psi/parser-partial/expressions/LambdaExpression20.txt @@ -0,0 +1,30 @@ +PsiJavaFile:LambdaExpression20.java + PsiLambdaExpression:(@A T) -> (null) + PsiParameterList:(@A T) + PsiJavaToken:LPARENTH('(') + PsiModifierList:@A + PsiAnnotation + PsiJavaToken:AT('@') + PsiJavaCodeReferenceElement:A + PsiIdentifier:A('A') + PsiReferenceParameterList + + PsiAnnotationParameterList + + PsiWhiteSpace(' ') + PsiTypeElement:T + PsiJavaCodeReferenceElement:T + PsiIdentifier:T('T') + PsiReferenceParameterList + + PsiErrorElement:Identifier expected + + PsiJavaToken:RPARENTH(')') + PsiWhiteSpace(' ') + PsiJavaToken:ARROW('->') + PsiWhiteSpace(' ') + PsiParenthesizedExpression:(null) + PsiJavaToken:LPARENTH('(') + PsiLiteralExpression:null + PsiJavaToken:NULL_KEYWORD('null') + PsiJavaToken:RPARENTH(')') \ No newline at end of file diff --git a/java/java-tests/testSrc/com/intellij/lang/java/parser/partial/ExpressionParserTest.java b/java/java-tests/testSrc/com/intellij/lang/java/parser/partial/ExpressionParserTest.java index 8a3f4ebce29b..dc34fa3c3969 100644 --- a/java/java-tests/testSrc/com/intellij/lang/java/parser/partial/ExpressionParserTest.java +++ b/java/java-tests/testSrc/com/intellij/lang/java/parser/partial/ExpressionParserTest.java @@ -146,6 +146,7 @@ public class ExpressionParserTest extends JavaParsingTestCase { public void testLambdaExpression17() { doParserTest("(String s -> s"); } public void testLambdaExpression18() { doParserTest("(java.lang.String s, -> s"); } public void testLambdaExpression19() { doParserTest("(@A T t) -> (null)"); } + public void testLambdaExpression20() { doParserTest("(@A T) -> (null)"); } public void testAmbiguousLambdaExpression() { doParserTest("f( (x) < y , z > (w) -> v )"); } private void doParserTest(String text) {